zoukankan      html  css  js  c++  java
  • 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,这样问题就解决了。即没有改变三个对话框的层次关系

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

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

  • 相关阅读:
    C语言I作业12—学期总结
    C语言I博客作业11
    C语言I博客作业10
    预习非数值数据的编码方式
    计算机作业
    C语言||作业01
    C语言寒假大作战04
    C语言寒假大作战03
    C语言寒假大作战02
    C语言寒假大作战01
  • 原文地址:https://www.cnblogs.com/qingergege/p/5330302.html
Copyright © 2011-2022 走看看