我使用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. 如何用css创建一个椭圆矩形?
- 5. 如何在WPF应用程序中创建椭圆形按钮?
- 6. 如何创建椭圆形几何形状
- 7. 如何使用Win32 API创建线程?
- 8. 如何在使用win32的窗口中创建窗口焦点侦听器
- 9. Pyqtgraph:如何绘制椭圆或圆形
- 10. 如何创建一个椭圆UIView?
- 11. 如何在X11中创建圆角矩形窗口
- 12. 如何使用Android矢量图形绘制半椭圆形状
- 13. 如何在box2d中创建椭圆形状?
- 14. 如何创建一个浅椭圆形的CSS3阴影
- 15. 如何在TKInter中创建3个椭圆形的顶部
- 16. 使用“椭圆形”渐变为IE-9
- 17. 如何用条形图椭圆化y轴标签使用achartengine
- 18. 如何使用Win32 API制作多个窗口
- 19. 如何使用Win32 API为窗口设置动画?
- 20. 创建方形窗口C++
- 21. 警告使用createEx在VC窗口创建++
- 22. 使用TCP套接字(WIN32 API)创建的两个窗口之间的通信
- 23. Win32 API工具窗口
- 24. 如何使用Google RenderScript呈现椭圆
- 25. 如何使用回形针创建圆形缩略图?
- 26. 创建使用python(窗口)
- 27. 如何在运行时变形椭圆
- 28. 如何放置一个椭圆形UITextField
- 29. 如何绘制椭圆形倒挂?
- 30. VB 2013使用循环模拟复杂网络创建100个椭圆形