1
创建模态窗口 在资源窗口添加Dialog ,定义类名,Dlg 引用新加的Dialog头文件,定以新加的Dialog对象, 调用DoModal
代码
CMyDialog test; // CMyDialog 在创建资源文件时定义
test.DoModal();
API方式创建模态窗口
CMyDialog test;
HINSTANCE hInstance = (HINSTANCE)::GetModuleHandle(NULL);
::DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG1), this->m_hWnd, DialogProc);
2 创建非模态
CMyDialog* test = new CMyDialog();
test->Create(IDD_DIALOG1, NULL);
test->ShowWindow(SW_SHOW);
API 方式创建
CMyDialog test;
HINSTANCE hInstance = (HINSTANCE)::GetModuleHandle(NULL);
HANDLE handle = ::CreateDialog(hInstance, MAKEINTRESOURCE(IDD_DIALOG1), NULL, DialogProc); // 第3个函数 为当前窗口句柄不可切换 NULL 可切换
::ShowWindow((HWND)handle, SW_SHOW);