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

    return FALSE;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章