您的位置:首页 > 其它

windows/mfc实现窗口隐藏同时 在任务栏上无图标显示功能

2016-11-22 00:50 676 查看
当实现窗体隐藏时,同时让任务栏隐藏大多直接改变样式就行

只需要执行

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);
else
pTaskbarList->DeleteTab(hWnd);
pTaskbarList->Release();
return TRUE;
}

return FALSE;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐