任务栏显示程序详解
1、無論什么情況,要讓一個(gè)窗口在任務(wù)欄上顯示按鈕的前提是該窗口是可見的。
2、如果一個(gè)窗口是頂級(jí)窗口(也就是父窗口為NULL,也就是父窗口為桌面窗口),那么Windows將為它在任務(wù)欄上創(chuàng)建一個(gè)按鈕。(有例外,見4)
3、如果一個(gè)窗口不是頂級(jí)窗口,但有WS_EX_APPWINDOW風(fēng)格,那么Windows將為它在任務(wù)欄上創(chuàng)建一個(gè)按鈕,否則不會(huì)有相應(yīng)的任務(wù)欄按鈕。
4、如果一個(gè)窗口是頂級(jí)窗口,但加了WS_EX_TOOLWINDOW,并去掉WS_EX_APPWINDOW風(fēng)格,那么Windows不會(huì)為它在任務(wù)欄上創(chuàng)建一個(gè)按鈕。
任務(wù)欄隱藏圖標(biāo)
方法一:
添加WS_EX_TOOLWINDOW,并去掉WS_EX_APPWINDOW風(fēng)格。這種方法的問題有:1、標(biāo)題欄變榨,且沒有圖標(biāo);2、當(dāng)別的程序窗體最小化或關(guān)閉時(shí),窗口會(huì)自動(dòng)至于所有窗口的最底層;3、Alt+Tab切換時(shí)沒有相應(yīng)圖標(biāo);4、任務(wù)管理器中也沒有相應(yīng)圖標(biāo)。
方法二:
先創(chuàng)建一個(gè)隱藏窗體,再以這個(gè)隱藏窗體為父窗體創(chuàng)建窗口。另外,要想Alt+Tab切換時(shí)不出現(xiàn)相應(yīng)圖標(biāo),則隱藏窗體要添加WS_EX_TOOLWINDOW樣式。這種方法的問題有:窗體最小化時(shí),最小化為一個(gè)位于左下角只有圖標(biāo)的按鈕。不過可以通過隱藏來實(shí)現(xiàn)隱藏。
轉(zhuǎn)載于:https://www.cnblogs.com/garfieldx/archive/2012/12/04/3381479.html
總結(jié)
- 上一篇: numpy genfromtxt 读取字
- 下一篇: .net中关键字new的用法