我想在控件上放置一个对话框,这个对话框DialogBase继承自Dialog类,然后再在DialogBase上创建四个小的Dialog也继承自Dialog用来放置图像,可行性如何?
使用什么方法放置小的Dialog啊?
还有是不是说我在DialogBase中create小的Dialog,那么小Dialog的父窗口就是DialogBase啊?
另外问个问题:dialog的客户区rect如何获得?

解决方案 »

  1.   

    可以 小dialog的属性里面的 style 选 child
    就变的跟个static一样贴到大窗口里面了 
      

  2.   


    那大的如何贴到控件上?两级都是child可以么?
      

  3.   

    子窗体要用WS_CHILD风格记得用上,然后父窗体要是DialogBase。另外dialog的客户区rect如何获得?GetWindowRect或者GetClientRect
    (两者功能不同,根据需要自行选择)
      

  4.   


    子窗体的样式选择为child就能生成WS_CHILD风格,父窗体是DialogBase是怎么弄啊?还是创建时选择的?
      

  5.   

    把小dialog的属性里面的 style 选 child后 对话框就可以跟控件一样用了.
    不过需要动态创建CMiniDialog1 *pDlg = new CMiniDialog1(DialogBase);
    pDlg->Create(CMiniDialog1::IDD);
    pDlg->MoveWindow(0, 0, 100, 100);  //移动到DialogBase左上角, 大小为 100, 100
    pDlg->ShowWindow(SW_SHOW);//动态创建static
    CStatic pStatic = new CStatic();
    pStatic->Create(...);
    pStatic->MoveWindow(...);
    pStatic->ShowWindow(SW_SHOW);
    是一样的步骤