之前要写一个继承自MFC CDialog类的对话框,在写的过程之中碰到了些问题
1. 希望在初始化的时候隐藏对话框,但是在OnInitDialog()中使用ShowWindow(SW_HIDE)无效,且即使在对话框初始化完成后调用会出现对话框一闪而没。对话框属性栏里的设置也没有效果。
解决方法如下:http://blog.csdn.net/liuhua1982/article/details/6554241
2. 对话框中有多个线程,在非主线程中调用OnOk结束对话框,会出现debug assertion failed。
经过调试发现是OnOk()要先调用UpdateData()的问题。而我这里只需要DoModal()的返回结果为IDOK即可。故直接调用EndDialog(IDOK)就可以解决问题。
多线程中要使用UpdateData的方法:http://blog.csdn.net/l0g1n/article/details/8060392