DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About);
时间: 2024-09-12 13:15:13 浏览: 81
TestDlg.rar_picture控件_switch dialog box
`DialogBox()` 是 Windows API 中的一个函数,用于显示一个对话框(dialog box)以与用户交互。参数说明如下:
1. `hInst`: 指向当前进程的 HINSTANCE 或者模块句柄,通常用来标识应用程序资源。
2. `MAKEINTRESOURCE(IDD_ABOUTBOX)`: 这里是资源标识符,IDD_ABOUTBOX 是一个预定义的关于对话框的资源ID,表示要显示的是关于对话框。
3. `hWnd`: 是父窗口句柄,即你想在这个窗口上打开对话框的地方。
4. `About`: 对话框的回调函数指针,当对话框关闭时会被调用。
举个简单的例子[^2]:
```c++
// 假设你有一个名为 "About" 的回调函数
void CALLBACK About(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) {
// ...
}
// 调用 DialogBox 函数显示关于对话框
DialogBox(NULL, MAKEINTRESOURCE(IDC_ABOUT), hWnd, &About);
```
这段代码会在指定的 `hWnd` 上弹出一个关于对话框,当用户操作完毕后,会调用 `About` 函数处理相应的事件。
阅读全文