zoukankan      html  css  js  c++  java
  • MFC 如何在一个窗体中嵌套在另一个窗体中

    其中的一个方法是讲子窗体设置为非模式对话框,具体操作为 :设置子窗体的border属性为none,style为 child。
    在父窗体中需要用create来实现,具体例子如下。
    在父窗体的OnInitDialog()函数中添加如下代码:
        CPage *m_page = new CPage();// CPage 是子窗体所关联的类名。
        m_page->Create(IDD_XXX,this); // 通过create方法来创建一个子窗体。其中IDD_XXX是子窗体的ID号。
        CRect re;
        GetDlgItem(IDC_PICTURE).GetWindowRect(&re); //IDC_PICTURE是在父窗体中放置的PictureCtrl控件,确定子窗体位置用的
    //也可以用其他控件,我习惯用static text控件。
        ScreenToClient(re); // 将屏幕坐标移到客户区坐标。可以尝试着注释一下,仔细观察一下子窗体位置的区别
        m_page->MoveWindow(re);// 将子窗体移动到PictureCtrl控件的位置。
        m_page->ShowWindow(SW_SHOW);//  显示子窗体。

  • 相关阅读:
    maven 手工装入本地包
    一个简单的算法--找出样本中出现次数最多的数字
    tortoise Git 访问题
    python 的数值
    python 的运算符
    python3代码运行器
    python 3.X基础
    Python 3.X和Python 2.X的区别
    文件操作
    函数讲解
  • 原文地址:https://www.cnblogs.com/fpqi/p/9516973.html
Copyright © 2011-2022 走看看