关于MFC下的dialog

来源:百度知道 编辑:UC知道 时间:2024/05/21 07:47:38
关于MFC下的dialog的问题
悬赏分:20 - 离问题结束还有 14 天 15 小时
以前都是用C#在开发,最近接触了C++的项目,在MFC下面的开发,要在一个dialog中加入一个treeView,treeView节点在单击之后,在这个dialog上再显示相应的dialog,不知道,这个tree的单击之后,要怎么做才可以在原有的dialog上嵌入先前已做好的一个dialgo呢,
多谢指教!

再回答一遍,分数都给我吧。呵呵

主dialog, CMainDialog; 资源设计时候,取默认属性
子dialog, CChildDialog; 资源设计时 Style = Child ,(默认是 popup);Border = None (默认是 Dialog Frame)。其它的添加控件等等都和普通的
dlg一样的操作。资源名称 IDD_SUB_DLG
生成一个类 CChildDialg : public CDialog 跟IDD_SUB_DLG 关联;不关联也可以,下面的操作中可以直接使用 CDialog,不过消息处理不方便。

当点击某tree节点时候执行一下操作:
CChildDialog * pDlg = new CChildDialog;
pDlg->Create(IDD_SUB_DLG,this);
pDlg->ShowWindow(SW_SHOW);
pDlg->MoveWindow(&rc);
//rc为你希望子对话框显示在主对话框中的客户区域。