一个主对话框上应用了皮肤控件,结果在主对话框上直接显示图片会看不见,现在在主对话框上添加了两个子对话框,用来显示图片,显示图片是在OnPaint()函数里画的,但是在点击打开图片按钮的时候,另一幅打开的图片会不显示,而且在拖动的时候,当图片被遮住了,被遮挡部分就不能恢复,可是把主对话框最小化,再恢复,则图片就会显示.有没有高手帮着指点一下,难道只有用定时器才可以解决?
解决方案 »
- 关于裸数据raw格式的读取
- MFC程序中,动态生成控件,动态绑定消息响应函数
- 切磋下这个解决方案:多C与S数据的同步问题(为啥才可以发100分的帖??)
- C#程序可以调用evc++写的COM吗?
- 100分:具有Default风格的按钮,当输入焦点从它转移到同父窗口的其它按钮上面时,Default按钮的粗边框就应该消失了,但是我这里没有
- 有什么控件可以像DBGRID那样显示,查询字段又能实现打印功能
- 大家帮忙,多谢,多谢。
- vc6.0中使用#include <fstream.h>引起的ambiguous symbol错误,why?
- 用IShellLink读出快捷方式里面的内容时,如果快捷方式无效,则弹出对话框,我得问题是怎么去掉错误提示对话框
- 程序如何改才行呀,帮忙下,谢谢
- 定时器问题...
- 救命啊!!!!!结构数组的问题!!!!!!!!!!!!!!!
"...挡部分就不能恢复,可是把主对话框最小化,再恢复,则图片就会显示"你需要在上述你的操作后添加
InvalidateRect(NULL,TRUE);
并且再 CDC 中传入 要更新的区域大小。当你要手动更新的时候,要调用 INVALIDATE OR INVALIDATERECT()
系统会将它的 CDC 标志为 dirty ,再下一个 WM_PAINT要求来的时候,
一起更新,
如果想快点,调用 UPDATEWINDOW()
选中窗口类,右键,Add Windows Message Handler, 把Dialog 改成WINDOWS
效果可以