DoModal() 不显示的问题总结

清泛原创
int nResponse = dlg.DoModal();对话框窗口不显示,返回值为-1。
出现这种情况一般是.rc资源文件的问题导致。

1、核对一下resource.h,本工程里面有两个,对于同一个宏
#define IDD_LOGIN_DIALOG                178
#define IDD_LOGIN_DIALOG                177
两个值不一致。改为一致就可以了。

2、对话框字体问题(字体没有安装则对话框创建失败):


3、使用CGridCtrl时,拖放了一个用户控件,没有修过Class属性:
 
 


4、Unicode编码问题(SysLink控件只能用Unicode,否则创建失败):
http://bbs.csdn.net/topics/350017959

5、...欢迎留言补充...

DoModal 不显示

分享到:
评论加载中,请稍后...
创APP如搭积木 - 创意无限,梦想即时!
回到顶部