本文主要是介绍windows/mfc实现窗口隐藏同时 在任务栏上无图标显示功能,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
当实现窗体隐藏时,同时让任务栏隐藏大多直接改变样式就行
只需要执行
ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW);
但是 在实际效果中,该方法不是很理想
1、隐藏的程序无法接受WM_SIZE通知消息
2、由于我使用了去边框属性,以及隐藏显示切换,导致该功能失效
后来经过网上查找 发现了一个 直接通过从任务栏删除 图标的方法
BOOL ShowInTaskbar(HWND hWnd, BOOL bShow)
{HRESULT hr; ITaskbarList* pTaskbarList;hr = CoCreateInstance( CLSID_TaskbarList, NULL, CLSCTX_INPROC_SERVER, IID_ITaskbarList, (void**)&pTaskbarList );if(SUCCEEDED(hr)){pTaskbarList->HrInit();if(bShow)pTaskbarList->AddTab(hWnd);elsepTaskbarList->DeleteTab(hWnd);pTaskbarList->Release();return TRUE;}return FALSE;
}
这篇关于windows/mfc实现窗口隐藏同时 在任务栏上无图标显示功能的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!