IDD_DIALOG1 dlg;这样写来打开一个新的Dialog
时间: 2024-03-18 10:41:33 浏览: 28
是的,这样的代码可以用来打开一个新的Dialog窗口,其中IDD_DIALOG1是Dialog的ID。通常情况下,还需要使用CreateDialog或DialogBox函数来创建并显示Dialog窗口。例如:
```
// 在主窗口的消息处理函数中打开Dialog
case WM_COMMAND:
switch (LOWORD(wParam))
{
case ID_OPEN_DIALOG:
// 打开Dialog
DialogBox(hInst, MAKEINTRESOURCE(IDD_DIALOG1), hWnd, DialogProc);
break;
//...
}
break;
// Dialog的消息处理函数
INT_PTR CALLBACK DialogProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_INITDIALOG:
// 初始化Dialog
return (INT_PTR)TRUE;
case WM_COMMAND:
switch (LOWORD(wParam))
{
case IDOK:
// 处理OK按钮的点击事件
EndDialog(hDlg, LOWORD(wParam));
return (INT_PTR)TRUE;
case IDCANCEL:
// 处理Cancel按钮的点击事件
EndDialog(hDlg, LOWORD(wParam));
return (INT_PTR)TRUE;
//...
}
break;
}
return (INT_PTR)FALSE;
}
```
在这个例子中,当主窗口接收到ID_OPEN_DIALOG按钮的点击事件后,会调用DialogBox函数打开一个名为IDD_DIALOG1的Dialog窗口,并将DialogProc函数作为消息处理函数。DialogProc函数中处理Dialog窗口中各个控件的事件,例如点击OK或Cancel按钮。最后,通过EndDialog函数结束Dialog窗口的消息循环。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)