如何在Windows Vista中的C#winforms窗口的標題欄上繪製工具欄?我有一個工作窗口,除非窗口未被最小化/非最大化,它的大小增加了大約16x32px。如果可能,請提供代碼示例。在窗口的標題欄上繪製工具欄
1
A
回答
1
有效執行此操作的唯一方法是在爲表單重寫WndProc方法時處理WM_NCPAINT消息。
傳遞到WndProc的基本實現將導致窗框被繪製,但是在那個時候,您將負責在標題欄上繪製工具欄元素。
您還需要處理所有其他WM_NC *消息,這將允許您處理按鈕點擊等(您將需要爲您的繪製控件處理事件)。
0
我一直在四處尋找同樣的問題,因爲我想將代碼與在左上角那個大按鈕功能導航欄......我發現的唯一的好來源在CodeProject爲
上
this blog和
this one和
another one。
+0
我已經看過這些,並且使用http://www.codeproject.com/KB/dialog/AeroNonClientAreaButtons.aspx中的一個,但是在每次未最小化/最大化時都會擴大窗口大小的問題。 – duckblaster 2009-01-20 06:26:13
相關問題
- 1. Hammerspoon:在窗口的標題欄中繪製一條線
- 2. 如何在C++。NET中繪製窗口的標題欄?
- 3. 如何在Objective-C中自定義繪製窗口標題欄?
- 4. WPF窗口標題欄上的菜單
- 5. C#在現有窗口的標題欄上繪製自定義按鈕
- 6. iPhone設置工具欄上的標題?
- 7. 在窗口標題欄上繪製 - 添加按鈕和進度條
- 8. 爲什麼摺疊工具欄標題在工具欄下?
- 9. 將按鈕添加到工具窗口標題欄
- 10. 工具欄上的標籤
- 11. 居中工具欄標題
- 12. 打開的窗口沒有工具欄
- 13. 如何在iPhone上的視圖上繪製導航欄和工具欄?
- 14. ExtJS:將工具放到標題欄上
- 15. 更改標題欄在Tk窗口
- 16. 工具欄在Linux的頁面之外Firefox不在窗口上
- 17. 在標題欄中繪製菜單
- 18. Android的標題不會在工具欄
- 19. 將工具欄添加到CDialog窗口
- 20. 窗口工具欄與打開=無
- 21. 檢測窗口標題欄的高度
- 22. 沒有標題欄的簡單窗口
- 23. 如何打開沒有工具欄和地址欄的窗口?
- 24. 繪製自己的標題欄
- 25. iPad標題欄。導航欄或工具欄?
- 26. 工具欄標題顯示在底部
- 27. 工具欄標題在中心
- 28. 在工具欄中居中放置Android可繪製XML標誌
- 29. Qt C++窗口標題欄被阻止
- 30. 將按鈕插入窗口標題欄
你可以提供示例代碼,因爲我是新來的c#。 – duckblaster 2009-01-20 05:38:11