propertysheet 创建失败
来源:互联网 发布:知礼节 编辑:程序博客网 时间:2024/04/29 12:08
今天弄propertysheet的建立,比较痛苦的搞了2个多小时
现象,无论模态还是非模态对话框,都会创建失败,m_hWnd返回-1,而且,奇怪的是,GetLastError()却返回0。自相矛盾的结果,不过总之还是失败了。
最终排查出原因如下,
可能也许有人也有这个习惯,将propertypage最为成员变量加入sheet中,并在创建sheet时自动初始化。这样可以封装的比较清晰,但问题是,切忌,addpage无论如何不能在sheet中OnCreat中调用,否则就会导致sheet建立失败,而放在在构造函数中是个不错的主意。
具体原因,如下:
不同于构造函数中,单纯的加入页面,在OnCreat中建立时,m_hWnd已经存在,这时候加入新的页,会试图做一些窗口操作,但是毕竟在OnCreat函数中,窗口还未真正的创建完毕,所以导致窗口操作的失败(SendMessage函数失败哦。。蛮罕见的),同时触发异常,将原来已经申请到的窗口句柄也损毁了,可能处理跳过了SetLastError()函数,所以GetLastError()也查不出来。
- propertysheet 创建失败
- propertysheet
- PropertySheet
- 关于解决PropertySheet作为子对话框类创建时导致的程序挂起的问题
- PropertySheet生效的方法
- PropertySheet Modifier API
- TabCtrl和PropertySheet的使用
- 任务计划创建失败
- fopen创建文件失败
- ASM创建失败分析
- android 创建socket失败
- WTL创建 CRichEditCtrl 失败
- vs2008创建项目失败
- android 创建socket失败
- VS2010创建项目失败
- android 创建socket失败
- 创建套接字失败
- mysql 创建用户失败
- introduction to algorithms 菜鸟笔记 sort algorithms
- Windows CE 6.0资源汇总
- 程序员:SOA的企业实践从何而起
- JS去空格的方法
- No configuration found for the specified action: ''in namespace: '/'
- propertysheet 创建失败
- Oracle数据恢复方法
- 求助
- lucene分析器分析
- introduction to algorithms 菜鸟笔记 binfindtree
- java web 中包的划分
- introduction to algorithms 菜鸟笔记 rbtree(红黑树)
- 校内“好友买卖”领衔各路应用程序
- 未来的职业生涯?