社区
图形处理/算法
帖子详情
请教关于DrawItem和OnPaint函数的问题
palship
2002-11-12 11:04:40
我尝试在DrawItem和OnPaint函数中设置断点,发现应用程序不停的调用这两个函数.
这是不是说在程序运行的时候,这两个函数被不停的调用,也就是说,如果把大量的代码放入这两个函数中,将严重影响程序的运行性能?
...全文
199
1
打赏
收藏
请教关于DrawItem和OnPaint函数的问题
我尝试在DrawItem和OnPaint函数中设置断点,发现应用程序不停的调用这两个函数. 这是不是说在程序运行的时候,这两个函数被不停的调用,也就是说,如果把大量的代码放入这两个函数中,将严重影响程序的运行性能?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
stonespace
2002-11-12
打赏
举报
回复
程序只有在需要的时候才调用DrawItem和OnPaint函数,你设置断点发现总是停在这些函数中,只是一个错觉。
只有窗口需要重画的时候才调用DrawItem和OnPaint函数,如果你已经停在OnPaint函数中,此时VC界面在最前面,VC执行go的时候,要切换到程序中,windows发现vc档在前面,所以认为需要重画,发出WM_PAINT,又进入OnPaint停下。所以如果OnPaint函数中有断点,给人一种无论如何都出不去的错觉。事实上,对OnPaint函数调用并非那么频繁。
如果你想知道OnPaint函数调用的频率,你可以用spy++看每秒钟窗口接收到多少个WM_PAINT消息。
MFC中屏幕刷新闪烁
问题
解决方法总结
在MFC中经常遇到屏幕刷新的
问题
,下面是几种解决方法。 1,刷新整个程序区域,有明显的闪烁情况 Invalidate( TRUE ); UpdateWindow(); 2,刷新指定区域,该区域有闪烁情况,不过比上一种方法要好多了。 InvalidateRect( &m_rect, TRUE 0); UpdateWindow(); 3,
VC小结
转自http://blog.csdn.net/benny5609/archive/2007/10/05/1812266.aspx一隐藏任务条上的图标第一、创建对话框时必须将它作为某个不可见框架窗口的子窗口;第二、这个不可见框架窗口的扩展式样必须设置 WS_EX_TOOLWINDOW;第三、保证对话框的扩展式样没有设置 WS_EX_APPWINDOW; 先在CWinApp继承类中建立一个不显
Windows Dev Intro - 孙鑫老师总结的vc小知识
http://blog.csdn.net/tony_whu/article/details/13021075 转自程序员之家论坛。下面的知识都是孙鑫老师总结的一些常见
问题
和解决方案。转载自此处以备查学。 VC小知识总结(续) (1)当文档被修改时,如何在标题上加上标志'*'? 重载CDocument类的虚
函数
virtual SetModifiedFlag: v
孙鑫老师总结的vc小知识
孙鑫老师总结的vc小知识 收藏转自程序员之家论坛。下面的知识都是孙鑫老师总结的一些常见
问题
和解决方案。转载自此处以备查学。VC小知识总结(续)(1)当文档被修改时,如何在标题上加上标志'*'?重载CDocument类的虚
函数
virtual SetModifiedFlag:void CTest2Doc::SetModifiedFlag(BOOL bModified){ CString strT
VC++ 知识小结(续)
1)当文档被修改时,如何在标题上加上标志'*'?重载CDocument类的虚
函数
virtual SetModifiedFlag: void CTest2Doc::SetModifiedFlag(BOOL bModified){CString strTitle = GetTitle();CString strDirtyFlag = " *"; // note...
图形处理/算法
19,468
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章