vc++ 2010 创建窗口
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);