mfc 对话框应用程序 如何利用按钮弹出另一对话框

来源:互联网 发布:wex5 php服务器端 编辑:程序博客网 时间:2024/06/06 20:45

首先要新增加一个类,父类选CDialog,类名:CDCM2DLG

然后定义:CDCM2DLG  *CDcm2dlg;

初始化: CDcm2dlg = NULL;

调用:

CDcm2dlg = new CDCM2DLG();if (CDcm2dlg != NULL){bool ret = CDcm2dlg->Create(IDD_DLG2);if (!ret)AfxMessageBox("error creating dialog");CDcm2dlg->ShowWindow(SW_SHOWNORMAL);}else{AfxMessageBox("error creating dialog object");}

为按钮增加消息响应函数调用上面的代码即可弹出新增对话框。

如果要对对话框中的控件进行初始化:

class wizard中选中新增类,在virtual function(VS2010)列表选中oninitdialog 增加,然后再oninitdialog()函数中添加初始化控件代码即可。

记得释放:delete CDcm2dlg; 

延伸一下;如果新增对话框中有控件要操作:

CEditListCtrl m_EditListCtrl; 控件关联变量

                CDcm2dlg->m_editListCtrl2.InsertItem(i, cslevel);CDcm2dlg->m_editListCtrl2.SetItemText(i,1,tempNode.Gtag);CDcm2dlg->m_editListCtrl2.SetItemText(i,2,tempNode.Etag);CDcm2dlg->m_editListCtrl2.SetItemText(i,3,tempNode.description);CDcm2dlg->m_editListCtrl2.SetItemText(i,4,tempNode.VR);CDcm2dlg->m_editListCtrl2.SetItemText(i,5,tempNode.valLen);CDcm2dlg->m_editListCtrl2.SetItemText(i,6,tempNode.value);

0 0
原创粉丝点击