MFC
注定会
博文仅用来记录自己学习感悟,如果错误恳请指正,感激不尽
展开
-
模态对话框结束,界面上却没有消失
一,场景描述 今天维护代码的时候,在主框架的WindowProc函数中,显示了一个模态对话框。点击模态对话框上面的按钮之后,会调用EndDialog函数。通过打印发现,模态对话框已经销毁了,模态对话框却一直存在界面上。二,问题定位 后台线程在像被模态对话框遮挡的窗口上投递Windows消息。被遮挡的窗口处理消息时,是通过invalidRect方式,局部重绘窗口。三,解决办法 结束...原创 2018-04-23 21:04:38 · 477 阅读 · 0 评论 -
CTimer,对同一定时器,多次调用SetTimer
1.结论 对同一定时器,多次调用SetTimer,定时器会被重置。2.验证LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam){ int wmId, wmEvent; PAINTSTRUCT ps; HDC hdc; RECT rect; DWORD tick; stati...原创 2018-06-04 20:11:00 · 4328 阅读 · 0 评论 -
mpc-hc源码分析---EventDispatcher.h
一. 前言 界面控件非常多的时,需要一种通知机制。mpc-hc中的EventDispatcher实现了这种通知机制。二.类关系图在mpc-hc中,定义宏GetEventd()获取全局唯一的EventRouter对象,控件拥有一个EventClient对象。1)控件初始化时,使用EventRouter::Connect接口,注册该控件可以触发(fires)的事件,...原创 2019-06-17 11:07:23 · 381 阅读 · 0 评论