我使用VC++通過win32 API創建窗口程序。我想創建一個橢圓形的窗口,這可以如何實現。如何用VC++使用win32 API創建橢圓形窗口
10
A
回答
5
在您的windows style屬性中使用WS_EX_LAYERED
,並且調用UpdateLayeredWindow
可能是使用Win32 API控制自定義形狀/透明窗口最靈活的方法。有一個很好的向下突破(雖然有點老)在MSDN上: http://msdn.microsoft.com/en-us/library/ms997507.aspx
和官方文檔的UpdateLayeredWindow: http://msdn.microsoft.com/en-us/library/ms633556(VS.85).aspx
1
使用SetWindowRgn使窗口的繪圖區域成爲橢圓區域。這防止繪製到窗口超過橢圓的邊界。
1
使用SetWindowRgn的唯一問題是區域是他們很難創建完全任意的形狀。
Windows 2000引入了分層窗口來解決這個問題,並且是clippy如何能夠擺脫窗口的限制。有關分層窗口的信息,請參閱http://msdn.microsoft.com/en-us/library/ms997507.aspx。
1
很好,這是這麼晚答覆,但我認爲它會爲你是重要的知道。 有一個免費的VB,C++,C#和Delphi的生成源代碼。所有你需要做的就是設計你的表單在Photoshop或任何畫家,讓軟件檢測你設計的形狀,併爲你生成一個代碼。您可以學習該代碼或只使用它。不要忘記閱讀幫助,因爲編譯有一些問題。快樂塑造。 http://www.byalexv.co.uk/
相關問題
- 1. 我們如何使用vC++中的win32 API創建一個圓形的按鈕
- 2. 在VC++中通過Win32 API創建窗口(菜單創建)
- 3. 如何在win32 API中使用visual C++創建圓形/圓形按鈕
- 4. 在矩形內創建橢圓/圓形
- 5. 如何在Javascript中使用Photoshop創建圓形或橢圓形選區?
- 6. 如何用css創建一個橢圓矩形?
- 7. 如何在WPF應用程序中創建橢圓形按鈕?
- 8. 如何在C#(.Net)窗口應用程序中製作橢圓形窗體?
- 9. 如何創建橢圓形幾何形狀
- 10. 如何使用Win32 API創建線程?
- 11. Win32窗口無法創建?
- 12. 如何在使用win32的窗口中創建窗口焦點偵聽器
- 13. Pyqtgraph:如何繪製橢圓或圓形
- 14. 如何在X11中創建圓角矩形窗口
- 15. 如何創建一個橢圓UIView?
- 16. 用橢圓繪製圓形pygame
- 17. objective-c用橢圓創建數組
- 18. 如何在box2d中創建橢圓形狀?
- 19. 如何創建一個淺橢圓形的CSS3陰影
- 20. 如何創建unity3d向下橢圓形圈的道路?
- 21. 如何在TKInter中創建3個橢圓形的頂部
- 22. 使用「橢圓形」漸變爲IE-9
- 23. 如何用條形圖橢圓化y軸標籤使用achartengine
- 24. 如何使用Win32 API檢測窗口位置更改
- 25. 如何使用Win32 API爲窗口設置動畫?
- 26. 如何使用Win32 API製作多個窗口
- 27. 如何檢查橢圓形是否觸及任何其他橢圓形VB
- 28. 警告使用createEx在VC窗口創建++
- 29. 創建方形窗口C++
- 30. CSS div橢圓形