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

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

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

  • 相关阅读:
    TcpUDP通讯
    hashlib模块和logging模块
    Windows之系统自带截屏快捷键
    Windows之文件夹中打开PowerShell
    scrapy之管道
    爬虫之通讯协议
    爬虫
    jupyter使用
    MongoDB之$
    MongoDB之修改器
  • 原文地址:https://www.cnblogs.com/qingergege/p/5330302.html
Copyright © 2011-2022 走看看