2011-03-17 55 views
1

我正在設計一個需要渲染到彈出窗口(WS_POPUP)的UI引擎。由於這些窗口不能是其他窗口的子窗口,因此每個實例都有自己的任務欄圖標。需要:一個沒有任務欄圖標的彈出窗口

我需要一種方法來防止創建爲「對話框」的某些窗口出現任務欄圖標。我不能使用操作系統提供的對話框,因爲它們都有框架(我不知道如何渲染它們)或工具創建的自定義對話框(這似乎需要CLR)。

我不是與Windows API的專家,我覺得我已經錯過了一些東西明顯...

另外:任何涉及CLI/CLR是不是一種選擇。

編輯:

的WS_EX_NOACTIVATE風格可以用於此目的,以及,雖然激活行爲需要通過程序來模擬。

回答

4

如果您爲窗口設置了WS_EX_TOOLWINDOW擴展樣式,它將不會顯示在任務欄或Alt + Tab列表中。這確實會導致窗口呈現稍微不同,但是(思考浮動工具調色板)。

+0

這有用,謝謝!歡迎您光臨 – defube 2011-03-17 14:29:07

+0

@i_photon :) – Andy 2011-03-17 14:48:22