MFC中关于子对话框中编辑框不能编辑的问题

最近在用MFC写程序。发现子对话框中的编辑框不能编辑。具体问题是这样的:

我有一个对话框YhglDlg,创建了这个对话框的子对话框ZjyhxxDlg,子对话框的Style属性为Child,Border属性为none,visual和control都为true;

然后我就在YhgDlg中创建了自对话框,并显示了ZjyhxxDlg。但是发现子对话框ZjyhxxDlg中的编辑框不能使用。

经过了两个多小时网上查资料,终于解决了

原来我的YhglDlg是另一个对话框MainDlg 的子对话框,Style 属性也为Child,这就是问题的所在。Style 属性为Child的对话框不能再拥有子对话框

解决的办法是:将YhlDlg的Style属性改为Popup然后用SetParent()函数设置它的父窗口为MainDlg,这样问题就解决了。即没有改变三个对话框的层次关系

孙子对话框中的编辑框不能显示的问题也解决了

 

编程中遇到的一点问题,和大家分享。高手勿喷。。

posted @ 2016-03-28 19:41  青儿哥哥  阅读(2155)  评论(0编辑  收藏  举报