最近正在学习VC,用的是北京希望公司的《VC++6.0技术内幕(第五版)》,第121页有这样一个程序,用来在对话框中的静态文本控件中画方框,程序如下:
void CMyDialog::Onpaint()
{
CWnd *pWnd=GetDlgItem(IDC_STATIC1);//IDC_STATIC1是文本控件的ID
CDC *pContorlDC=pWnd->GetDC();
pWnd->Invalidate();
pWnd->UpdateWindow();
pContorlDC->SelectStockObject(BLACK_BRUSH);
pControlDC->Rectangle(0,0,10,10);
pWnd->ReleaseDC(pControlDC);
}
程序运行后,当移动对话框后,对话框内的其它控件无法正常显示,而对话框原来所在的位置显示也有问题。
请高手指点。
void CMyDialog::Onpaint()
{
CWnd *pWnd=GetDlgItem(IDC_STATIC1);//IDC_STATIC1是文本控件的ID
CDC *pContorlDC=pWnd->GetDC();
pWnd->Invalidate();
pWnd->UpdateWindow();
pContorlDC->SelectStockObject(BLACK_BRUSH);
pControlDC->Rectangle(0,0,10,10);
pWnd->ReleaseDC(pControlDC);
}
程序运行后,当移动对话框后,对话框内的其它控件无法正常显示,而对话框原来所在的位置显示也有问题。
请高手指点。
解决方案 »
- 在动态库中创建的非模态对话框delete时为什么会出错?
- vc 实现动画
- 请问在wlan中如何取得各个AP的验证方式和加密方式?
- sendarp是否能够发reply类型的arp包 分不是问题
- 请问javacript中字符串比较如何实现
- 请问vc6.0的msdn最新版本是多少?我下了个msdn没办法在vc6.0里边用。
- 怎样在程序中人为的产生一个WM_ERASEBKGND消息?
- 学习<深入浅出MFC>的第七和第八的DOCUMENT&VIEW时,有什么好方法吗?
- VC 6.0中怎样选择生成Debug或Release版本的文件?
- 求助!何为移码?
- 有谁知道甘特图(gant)???----------->>>>>
- 兄弟们,又来撒分啦!小问题
{
CWnd *pWnd=GetDlgItem(IDC_STATIC1);//IDC_STATIC1是文本控件的ID
CDC *pContorlDC=pWnd->GetDC();
pWnd->Invalidate();
pWnd->UpdateWindow();
pContorlDC->SelectStockObject(BLACK_BRUSH);
pControlDC->Rectangle(0,0,10,10);
pWnd->ReleaseDC(pControlDC);
CDialog::OnPaint();
}
不然没人刷新,怎么能正常显示呢
加在最后。