有时候我们创建的窗体,不想在任务栏中显示,那么怎么做到呢?
如果以0号窗体为父窗体创建窗体那么就会在任务栏中显示,如果创建一个空的父窗体,在基于这个窗体创建自己要用的窗体,那么就不会在任务栏中显示。
基于上述原理,就开始上代码
准备回调的消息函数:
LRESULT CALLBACK MsgBack(HWND hWnd, unsigned int uMsg, _w64 unsigned int wParam, _w64 long lParam)
{
switch (uMsg)
{
case WM_CLOSE:
DestroyWindow(hWnd);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
}
return DefWindowProc(hWnd, uMsg, wParam, lParam);
}
接下来 创建空的窗体:
HWND CreateEmptyWin()
{
wchar_t fatherClassName[] = L"fatherClass";
wchar_t fatherWinName