自定义win32窗口的消息无法监测,窗口注册类不能被注销。
来源:互联网 发布:国服mac版魔兽世界 编辑:程序博客网 时间:2024/05/25 19:56
win32自定义窗口无法监测到message,记住create窗口的线程要和该窗口消息循环监测在同一个线程,消息循环监测类似这种结构:
while (m_threadHandleFlag && (gm = ::GetMessage(&msg, NULL, 0, 0)) != 0 && gm != -1)
{
if (m_videoWnd && !m_videoWnd->PreTranslateMessage(&msg))
{
::TranslateMessage(&msg);
::DispatchMessage(&msg);
}
}
如果create和消息循环不再同一个线程,也可以,你可以做线程之间消息的转发!消息还是可以跨线程传递的,不过这个很复杂,既然事情能简单为什么不简单地做呢。
在做win32自定义窗口的过成中遇到了另外一个小问题,因为自定义窗口是依靠纯win32 API创建的,所以要自己注册窗口类,这样窗口才能正常地显示出来并可识别,但是在该窗口关闭后需要UnRegisterClass,不然下次使用RegisterClassEx注册同样名字的窗口的时候将会失败,你可以换名字,但是如果不反注册掉之前注册过的窗口类,该窗口类所占的一些内存资源,将不会被释放,这是不明智的,不过在反注册该窗口类的时候,该窗口类必须没有窗口实例在运行,若有,反注册该窗口类将会失败!
阅读全文
0 0
- 自定义win32窗口的消息无法监测,窗口注册类不能被注销。
- win32程序 注册窗口类
- MFC程序对win32的封装总结(窗口类的注册,窗口的创建,窗口的窗口过程指定)
- Win32窗口鼠标消息
- Win32编程 创建窗口第一步 注册窗口类
- win32 创建仅接收消息的窗口
- 自定义的窗口消息实现
- WinMain函数 注册窗口类 消息循环
- win32常用消息WM_DESTROY - 窗口销毁时的消息
- Win32应用程序窗口无法弹出
- VC/win32 windows 窗口的注册和创建
- RegisterClass注册窗口类不能在代码中动态注册?
- 注册窗口类的步骤
- [Win32]窗口的创建以及消息响应基本概念
- win32应用程序消息机制(窗口的建立过程)
- 【win32】day03-窗口注册和创建
- WIN32窗口子类化----自定义Edit控件的右键菜单
- 实现关闭窗口后的注销操作
- LVS三种模式配置及优点缺点比较
- swift 布局工具类
- 修改源码自定义SwipeRefreshLayout样式——高仿微信朋友圈下拉刷新
- Camera.ScreenToWorldPoint
- logistic分类(logistic回归 LR)
- 自定义win32窗口的消息无法监测,窗口注册类不能被注销。
- isset()、empty()、is_null()的区别
- 进阶高级!帮你做能落地的界面之TAB的小短线
- Spring事务管理基础概念讲解 (重点)
- (四)Tomcat分析
- (hdu 1907)John (Misère Nim,Nim博弈的变形)
- Android settings使用详解之设置优先网络
- css3(2)
- git 常见命令记录