mySubWin是子窗口类
创建非模态子窗口:
打开一个子窗口后,再次点击打开按钮不创建新的窗口。
void CtestSubWinDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
static mySubWin *my_subWin =new mySubWin;//必须是static,否则点击一次按钮创建一个窗口
HWND hWnd = my_subWin->GetSafeHwnd();
if (IsWindow(hWnd))//如果窗口已经打开,则不创建窗口,直接显示
{
my_subWin->ShowWindow(SW_SHOW);
}
else
{
my_subWin->Create(IDD_DIALOG1,this);//子界面创建
my_subWin->ShowWindow(SW_SHOW);//点击按钮显示界面
}
}
创建模态子窗口:
void CtestSubWinDlg::OnBnClickedButton2()
{
// TODO: 在此添加控件通知处理程序代码
mySubWin my_subWin;
my_subWin.DoModal();//显示模态窗口
}