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);

猜你喜欢

转载自paulfzm.iteye.com/blog/921244
今日推荐