即使BorderStyle
設置爲0,也可以強制窗口顯示在任務欄上,方法是打開ShowInTaskbar
屬性或直接使用Windows API :SetWindowLong Me.hwnd, GWL_EXSTYLE, GetWindowLong(Me.hwnd, Win.GWL_EXSTYLE) Or Win.WS_EX_APPWINDOW
。但是,此類任務欄條目在其任務欄條目中缺少右鍵單擊菜單。右鍵單擊它們不會產生任何內容菜單。有沒有辦法將標準或自定義處理程序附加到它?無邊界任務欄項目:使用右鍵單擊菜單(VB6)
1
A
回答
1
沒有黑客,我想你會被卡在這裏,我很抱歉地說。當您設置VB6無邊框屬性時,您固有地禁用了控制菜單。右鍵單擊任務欄中的窗口時,會顯示控件菜單(通常通過右鍵單擊窗口的標題欄或左鍵單擊左上角的圖標激活)。
現在,如果你心情不好,你可能會以這樣一種方式「模擬」行爲,即用戶不知道差異。我從this message thread on usenet得到了這個想法。
基本上,它聽起來像你可能能夠通過使用兩種形式來破解它。一種形式馬上被最小化,併成爲任務欄中的「存根」。另一種形式是你目前正在設計的形式(我們稱之爲「主要」形式)。存根形式是實際加載並顯示主表單的內容。
存根形式不是無邊界的,並且不能禁用控制菜單。它位於屏幕外並且尺寸儘可能最小。您將響應其表單級別的事件,然後使用它們將適當的行爲傳達給無邊界形式。
這就是黑客的一般要旨。如果我現在不在工作,我會打個簡單的VB6項目,看看我能否爲你工作。
相關問題
- 1. wxPython:單擊項目後阻止任務欄菜單關閉
- 2. 添加到右鍵單擊.NET中任務欄上的應用程序菜單。
- 3. 右鍵單擊菜單選項
- 4. NSStatusItem右鍵單擊菜單
- 5. NSEvent單擊右鍵菜單
- 6. 右鍵單擊和菜單欄菜單如何工作?
- 7. 使用java左鍵點擊任務欄圖標打開彈出菜單(菜單)
- 8. 自定義右鍵單擊任務欄圖標任務使用Windows窗體
- 9. 處理右鍵單擊/左鍵單擊c中的任務欄按鈕#
- 10. 用戶界面自動化測試右鍵單擊菜單
- 11. 菜單欄右側的Swing菜單項
- 12. 右鍵單擊上下文菜單 - 添加新項目
- 13. 在QTreeView中爲特定項目添加右鍵單擊菜單
- 14. 發送菜單鍵(右鍵單擊)
- 15. JavaFX:右鍵點擊菜單項
- 16. 禁用JFreeChart的右鍵單擊菜單
- 17. 如何點擊Apple Script中菜單欄菜單欄項目的菜單項?
- 18. 任務欄按鈕右擊:在Windows定製菜單形成
- 19. Windows任務欄右鍵菜單中的標題
- 20. WPF菜單項邊界
- 21. 菜單/邊欄內有項目
- 22. 如何檢測右鍵單擊任務欄
- 23. 使用菜單欄移動無邊界窗體
- 24. Chrome右鍵單擊上下文菜單
- 25. 右鍵單擊後不顯示菜單
- 26. winforms下的右鍵單擊菜單
- 27. 右鍵單擊上下文菜單jquery
- 28. 在PowerBuilder中右鍵單擊(菜單)
- 29. 調整WebStorm右鍵單擊新菜單
- 30. Xpages右鍵單擊上下文菜單
這個模擬看起來很醜陋,並且有許多自私的習慣,其中一些可能在沒有更多黑客的情況下無法解決。它看起來很糟糕,我寧願只是沒有右鍵菜單。 – Brian 2008-10-02 19:48:38