1.
CWnd*pWnd=GetDlgItem(IDC_STATIC);
IDC_STATIC这个ID号比较特殊
你可以改成其他的ID
CWnd*pWnd=GetDlgItem(IDC_STATIC);
IDC_STATIC这个ID号比较特殊
你可以改成其他的ID
解决方案 »
- 在ATL COM中创建子窗口出错
- 如何使用PRINTER_INFO_2进行打印
- 如何在新弹出的对话框中用UpdateData更新数据
- XP系统下IPv6 recvfrom()接收不到数据问题!恳求指教!
- 怎样即时的检查文本框里的字符?
- 哪里有 MSDN for VC6
- 请大家给点意见
- 如何学好MFC
- 我用mfc appwizard 建立一个单文档工程。然后向该单文档舔加一个.h文件和一个.cpp文件内容如下:
- mfc webbrowser 控件编程,如何禁用某句javascript ?
- 编译的时候遇到恶心的link error 怎么办?
- How to get the function you given?
理由如wistaria
2.那就不要在OnDraw中画图了,你可以在任何地方得到DC,然后对他进行画图,但是这样一旦图像被遮住,图像就丢了,因为没有重画!
没有试过这样做,问题的关键是能不能在OnPaint()中画控件呢?一般画控件是在OnCtrlColor()函数中的,换个思路吧!
//画你的图
pWnd->Invalidate();
pWnd->UpdateWindow();
pWnd->ReleaseDC(pControlDC);
不要放到OnPaint(),在你需要处理的地方处理就可以了,观念放开些。
2.数据改变时用GetDC随时重画,OnDraw中根据最新数据重画