2011-05-22 97 views
3

我想提出的幫助按鈕,在我的所有窗口,就像這樣:Windows是否允許有幫助按鈕和最小/最大按鈕的窗口?

enter image description here

但是,當我把幫助按鈕,最小化/最大化按鈕消失。 Windows是否禁止將最小/最大按鈕與幫助按鈕一起使用?這會令人失望,因爲這意味着我可以將幫助按鈕僅放在對話框上,而不放在框架上。

如果Windows確實禁止此操作,那麼最好能看到有關此策略的官方Microsoft文檔。

回答

2

通過設置窗口樣式是不可能的。如果你真的想要你可以設置一些鉤子,可能會讓你做你想做的事,但我不會推薦這麼做。您可以通過發送WM_HELP消息來模擬幫助按鈕的功能。

根據MSDN,樣式WS_MAXIMIZEBOXWS_MINIMIZEBOX不能與WS_EX_CONTEXTHELP合併。

1

儘管達爾伯特說道,但有些努力確實有可能在窗框上正確繪製任何東西。當然這絕不是「官方」的,達爾伯特提到的限制依然存在。

你可以聽WM_NCPAINT,並在DrawFrameControlDFC_BUTTON(確保它看起來像真實的東西)的幫助下自己畫一個按鈕。使用WM_NCHITTEST和朋友(WM_NC*BUTTON*)來確定您繪製的按鈕是否被點擊。

所以是的,技術上可以達到你想要的,但通常不值得付出額外的努力。

只是想記錄下這個完整性。

相關問題