CSeriPortSendDlg是调用窗口的类名,复制12行-22行,把12,20行的“CSeriPortSendDlg”,替换成你需要调用的类名即可。
//IDD是枚举类,需要在相应头文件中的public添加(enum { IDD = IDD_SERIPORTSEND_DIALOG };)。
//
class CSeriPortSendDlg : public CDialog { // 构造 public: CSeriPortSendDlg(CWnd* pParent = NULL); // 标准构造函数
// 对话框数据 enum { IDD = IDD_SERIPORTSEND_DIALOG };
//----------------------------IDD_SERIPORTSEND_DIALOG是被调用的窗口名字-----------------------------------
protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
void Dialog_Home::OnBnClickedButtonSetting()
{
// TODO: 在此添加控件通知处理程序代码--(txwtech)
//CSeriPortSendDlg *m_picDlgPtr = new CSeriPortSendDlg();
//
//if (m_picDlgPtr->m_hWnd == NULL)
//{
// m_picDlgPtr->Create(IDD_SERIPORTSEND_DIALOG, this); // 创建非模态窗口
//}
//
//m_picDlgPtr->ShowWindow(SW_SHOW);
static CSeriPortSendDlg *p_Dlg1 = new CSeriPortSendDlg;
HWND hWnd = p_Dlg1->GetSafeHwnd();
if (IsWindow(hWnd))
{
p_Dlg1->ShowWindow(SW_SHOW);
}
else
{
p_Dlg1->Create(CSeriPortSendDlg::IDD, CWnd::FromHandle(p_Dlg1->GetSafeHwnd()));
p_Dlg1->ShowWindow(SW_SHOW);
}
}