不知道能不能把一个Dialog作为另一个Dialog的子控件就像CEdit控件一样
这个Dialog是无边框的
如果能我应该怎样做呢?

解决方案 »

  1.   


    更改dialog的属性,在Style属性页里,
    把Style改为Child,把Border改为None。
    然后在上层dialog的OnInitDialog函数里,把子dialog移动到相应的位置
      

  2.   

    可以,设置一个Style.
    SetParent
      

  3.   

    我试过了,但是上面的控件像Cedit不响应鼠标,键盘事件
      

  4.   

    在设置风格的时候添加SS_NOTIFY风格
      

  5.   

    顶楼上,相应代码如下: CRect rcDlgs;
    GetDlgItem(IDC_AREA)->GetWindowRect(rcDlgs); // IDC_AREA是预先在父对话框上拖放出来的一个GroupBox,我用它在限定子对话框的位置
    ScreenToClient(rcDlgs);
    m_pChildDlg = new CChildDlg;
    m_pChildDlg->Create(IDD_FORMVIEW_CHILD, this);
    m_pChildDlg->MoveWindow(rcDlgs);
    m_pChildDlg->ShowWindow(TRUE);
      

  6.   

    当然可以,做ctabctrl不同页切换时就需要用子对话框。