MFC
嘉行懿事
这个作者很懒,什么都没留下…
展开
-
/ctlutil.h(278) : error C4430: missing type specifier - int assumed.
/ctlutil.h(278) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int2011-04-26 15:00 102人阅读 评论(0) 收藏 举报BaseClasses/ctlutil.h(278) : error C4430: missin转载 2014-08-11 13:49:30 · 742 阅读 · 0 评论 -
MFC Ribbon Category实现tab页切换视图功能
在MainFrm中添加一个自定义消息:AFX_WM_ON_CHANGE_RIBBON_CATEGORY,(使用向导界面如下:) MainFrame.cpp的Message Map中自动添加消息: ON_REGISTERED_MESSAGE(AFX_WM_ON_CHANGE_RIBBON_CATEGORY, OnRibbonCategoryChanged)转载 2014-09-20 14:18:35 · 1242 阅读 · 0 评论 -
关于OnEraseBkGnd函数以及屏闪问题的解决
问题是这样产生的.在OnEraseBkGnd中,如果你不调用原来缺省的OnEraseBkGnd只是重画背景则不会有闪烁.而在OnPaint里面,由于它隐含的调用了OnEraseBkGnd,而你又没有处理OnEraseBkGnd函数,这时就和窗口缺省的背景刷相关了.缺省的OnEraseBkGnd操作使用窗口的缺省背景刷刷新背景(一般情况下是白刷),而随后你又自己重画背景造成屏幕闪动.另外一个问题是O转载 2014-09-25 22:14:49 · 1362 阅读 · 0 评论 -
Invalidate和UpdateWindow的区别
Invalidate和UpdateWindow的区别Invalidate在消息队列中加入一条WM_PAINT消息,其无效区为整个客户区。UpdateWindow直接发送一个WM_PAINT消息,其无效区范围就是消息队列中WM_PAINT消息(最多只有一条)的无效区。效果很明显,当调用Invalidate之后,屏幕不一定马上更新,因为WM_PAINT消息不一定在队列头转载 2014-09-25 22:18:38 · 565 阅读 · 0 评论