在vs2010内嵌对话框(窗口建立子窗口)

一、建立对话框工程

  在vs2010下建立工程,如DDrawYUV

  右键工程“类向导”,新建一个对话框。然后在对话框模版上右键选择属性,在右面的属性对话框中,选择“style”项,更改值为“child”;“Border”项,更改值为“thin”。

二、在主对话框进行初始化

   首先、添加成员变量

         CShowChildDlg  m_childDlg;(添加自己的对话框类)

   其次、在OnInitDialog函数中填写子对话框的初始化内容

       如下代码:

         // TODO: 在此添加额外的初始化代码
         //对子窗口初始化
         BOOL het = m_childDlg.Create(IDD_SHOWCHILDDLG,this);//添加子窗口到本对话框(此部分的ID一定要填写子对话框模版的资源ID)
        if(!het)
           AfxMessageBox(_T("子窗口创建呢失败"));
         CRect childArea;//子窗口应该存放的区域
         GetDlgItem(IDC_CHILD)->GetWindowRect(childArea);//获得静态控件所在区域的坐标
         ScreenToClient(childArea);//屏幕坐标指向静态空间所在区域
         m_childDlg.MoveWindow(childArea);//子窗口移动到childArea指定的区域
         m_childDlg.ShowWindow(SW_SHOW);//显示子对话框
           //GetDlgItem(IDC_CHILD)->ShowWindow(0);//是的静态控件隐藏

     最后、可以显示相应的子窗口

          在vs2010内嵌对话框(窗口建立子窗口)_第1张图片


你可能感兴趣的:(vs2010下的MFC)