对话框窗口不刷新,不进入OnPaint(不进WM_PAINT)
来源:互联网 发布:热血屠龙翅膀进阶数据 编辑:程序博客网 时间:2024/06/07 09:35
MFC对话框程序,不知道改了什么对话框总是不刷新,后来用spy++查看,能看到窗口。
首先考虑的是,不小心加了layeredout属性,后来查看没有。
再次考虑到是不是wm_paint消息被过滤了,在PreTranslateMessage里面下断点发现是可以收到WM_PAINT消息的,后来调试跟进,发现
PreTranslateMessage最后返回TRUE导致没有进入if代码块,当然不会刷新了。所以应该为如下代码:
BOOL CMFCTryDemoDlg::PreTranslateMessage(MSG* pMsg){ // TODO: 在此添加专用代码和/或调用基类 if(pMsg->message == WM_USER+100) { } else return CDialog::PreTranslateMessage(pMsg);}
=================================================
倒是不用看msdn,不过还是看了下:
要查看本文的译文,请勾选“翻译”复选框。也可将鼠标指针移到文本上,在弹出窗口中显示译文。
翻译 英语
CWnd::PreTranslateMessage
其他版本
Used by class CWinApp to translate window messages before they are dispatched to the TranslateMessage and DispatchMessage Windows functions.
语法
virtual BOOL PreTranslateMessage(
MSG* pMsg
);
参数
pMsg
Points to a MSG structure that contains the message to process.
返回值
Nonzero if the message was translated and should not be dispatched; 0 if the message was not translated and should be dispatched.
- 对话框窗口不刷新,不进入OnPaint(不进WM_PAINT)
- 关闭子窗口刷新父窗口 不弹出询问对话框
- asp.net模态窗口每次进入不刷新问题
- 不刷新页面弹出对话框
- 点击通知,进入Activity数据不刷新
- vim不进入窗口进行操作
- 不刷新
- javascript关闭窗口不弹出提示对话框!
- javascript关闭窗口不弹出提示对话框!
- 关于对话框OnPaint 不调用基类CDialog::OnPaint方法CPU消耗很大达到70%以上问题
- WM_PAINT 消息不处理的可怕后果
- javascript弹出窗口后,关闭窗口时不弹出对话框
- showModalDialog在原窗口刷新,不弹出新的窗口
- SwipeRefreshLayout第一次进入界面刷新不显示动画
- 关闭窗口不不提示
- 窗口刷新问题(WM_PAINT)
- 窗口刷新问题(WM_PAINT)
- 10.04 不进入图形界面
- DeepLearning tutorial(4)CNN卷积神经网络原理简介+代码详解
- POJ 2342Anniversary party(树形dp)
- Oracle插入timestamp类型数据
- github提交代码失败之HTTP request failed
- 阿里云上给Elasticsearch2.3.4 安装ik分词插件
- 对话框窗口不刷新,不进入OnPaint(不进WM_PAINT)
- 背包九讲——多重背包
- java web之基于表单的身份验证
- PHPer的进阶探索之旅
- 不限制跨域访问
- jQuery设计思想(7月6日-7月31日)
- 超好用的memcache管理及可视化监控工具,真方便!
- 设计模式之责任链的学习思考
- ios 获取当前或指定的cell