免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1216 | 回复: 0
打印 上一主题 下一主题

关于窗口句柄 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-02-28 16:01 |只看该作者 |倒序浏览

                Author:wmmwang(unc,王敏敏)
Enviroment:fedora8.0
MiniGUI:1.3.3
Compiler:arm-linux-gcc 3.4.1
Date:2009.02.28问题:
    程序中在MSG_CREATE消息中执行到GetClient(hMainwnd)这句话崩溃。
原因:
    minigui中创建主窗口,使用的是CreateMainWindow()函数。这个函数有个返回值,就是所创建窗口的句柄。
    我的程序,MSG_CREATE消息中GetClient(hMainwnd)这个函数里的参数,使用的就是通过hMainwnd=CreateMainWindow()得到的值。
    但是,通过printf调试,以及查看minigui1.3.3源码,发现CreateMainWindow()返回产生的值要在MSG_CREATE之后,也就是说,我执行GetClient(hMainwnd)的时候,hMainwnd里还没有主窗口的句柄呢!!
解决:
    老实点,在GetClient()这个函数的参数位置填上回掉函数传进来的句柄吧:GetClient(hWnd)
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/46715/showart_1846514.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP