我的界面使用单文档界面(SDI),且使用对话框作为SDI的子界面,但当整个界面缩放时子对话框的大小不能自适应的与MainFrame界面相匹配,从而导致整个界面缩小时,对话框界面有部分被遮盖。不能正常显示,请问各位大侠,如何才能使对话框大小与MainFrame相适应?谢谢。

解决方案 »

  1.   

    那你就应该使用CFormView,它与对话框特性是一样的.
      

  2.   

    在FrameWnd大小变化时调整子对话框的大小及其中子控件的位置?
      

  3.   

    不太明白,你的view 是否是formview?
      

  4.   

    是formview类的,不知怎么去控制控件大小(如CtrlList控件),使CtrlList与MainForm框架大小相适应
      

  5.   

    晕~~你一会对话框,一会Clistctrl.那你就用CListView吧
      

  6.   

    假如Dlg 和 List 的话 在Dlg WM_SIZE 事件中添加
    CRect rc;
    GetCline(&rc);
    if(m_myList.m_hWnd != NULL)
       m_myList.MoveWindow(添加rc的属性);
      

  7.   

    1.在OnSize中添加MoveWindow()2.SetWindowPos()
      

  8.   

    在你的FORMVIEW的ONSIZE里调整控件的大小.其实控件的大小是否需要调整是根据你的实际需要来做的.如果不调整大小的话.FORMVIEW的滚动条就会出来,一样可以看到整个控件.