无主之地二疯子:对话框父窗口问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/07 23:50:02
对话框的父窗口是view,我们首先得到一个dc

CClientDC dc(Getparent()),然后用dc去输出.代码如下:

void CTestDlg::OnNumber1()
{
// TOD Add your control notification handler code here
CString str;
GetDlgItem(IDC_NUMBER1)->GetWindowText(str);
if(str=="Number1:")
{
GetDlgItem(IDC_NUMBER1)->SetWindowText("数值1:");
}
else
{
GetDlgItem(IDC_NUMBER1)->SetWindowText("Number1:");
}
CClientDC dc(GetParent());
dc.TextOut(0,0,str);
}

发现并不是在view类输出,而是在CMainFrame类输出.我们知道frame是view的父窗口,view是对话框的父窗口.是不是GetParent不是得到view类的窗口,而是frame类的窗口?那么如何得到view的窗口的指针?

另外输出的时候是重叠输出,请问这时候如何重绘view类的.

...CP Print 打印 Ctrl+P Paste 粘贴 Ctrl+V View Format Redraw 重绘当前视区 R Layer 图层 La, -La Regen 重绘所有图形 Ra Color 颜色 Col Zoom 缩放窗口 。