RT

解决方案 »

  1.   

    楼主的意思是想在对话框中的某个固定位置显示一个子窗口吗!
    你可以用MoveWindow这个函数来实现
    void MoveWindow(
       LPCRECT lpRect,//目标矩形
       BOOL bRepaint = TRUE 
    );
    你只要将子窗口移动到这个目标矩形中就可以了!
    如果我理解的有误,请更正!
      

  2.   

    那你就要重载对话框类了,修改成你要的包括CWnd子窗口实现的对话框类了//但是如果要实现的功能非常的简单,我想用其它的控件也可以的
      

  3.   

    楼上的楼上,你理解的太对了,但是你的方法也太那个了吧
    能否给一段大致的代码以及注意事项?我参考了这里的代码:
    http://expert.csdn.net/Expert/topic/2370/2370212.xml?temp=.3905298
    好象很专业,但不太懂。
      

  4.   

    如果只是想在对话框上动态添加控件,可以调用控件的Create方法先创建一个控件,然后把该控件MoveWindow到目标地点
      

  5.   

    不是添加控件。
    只是想将对话框(没有任何控件)的一个区域作为客户区,用CWnd窗口来添满该客户区。
      

  6.   

    下面是在对话框上嵌入一个子对话框的代码:
    CxxDlg *pcEmbed = new CxxDlg;
    pcEmbed->Create(CxxDlg::IDD, this);
    pcEmbed->SetWindowPos(0, rcClient.left, rcClient.top,
                           rcClient.Width(), rcClient.Height(),
                           SWP_NOZORDER | SWP_NOSIZE | SWP_NOACTIVATE);
    pcEmbed->ShowWindow(SW_SHOW);CxxDlg的风格设置成child希望对楼主有所帮助