mfc对话框启动不显示任务栏图标
时间: 2023-08-05 20:10:29 浏览: 163
您可以尝试在对话框的OnInitDialog函数中添加以下代码,将对话框的样式设置为WS_EX_APPWINDOW:
```C++
// 获取对话框样式
DWORD dwStyle = GetStyle();
DWORD dwExStyle = GetExStyle();
// 去掉 WS_EX_DLGMODALFRAME 样式
dwExStyle &= ~WS_EX_DLGMODALFRAME;
::SetWindowLong(m_hWnd, GWL_EXSTYLE, dwExStyle);
// 添加 WS_EX_APPWINDOW 样式
dwExStyle |= WS_EX_APPWINDOW;
::SetWindowLong(m_hWnd, GWL_EXSTYLE, dwExStyle);
// 重新设置窗口大小
SetWindowPos(NULL, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE|SWP_FRAMECHANGED);
// 显示对话框
ShowWindow(SW_SHOW);
```
这样可以使对话框在启动时显示任务栏图标。
阅读全文