Tôi đang tạo một chương trình cửa sổ bằng cách sử dụng VC++ thông qua API win32. Tôi muốn tạo ra một cửa sổ hình elip như thế nào điều này có thể đạt được.Cách tạo cửa sổ hình elip với VC++ bằng cách sử dụng win32 API
Trả lời
Sử dụng WS_EX_LAYERED
trong thuộc tính kiểu cửa sổ của bạn và gọi UpdateLayeredWindow
có lẽ là cách linh hoạt nhất để kiểm soát cửa sổ hình/trong suốt tùy chỉnh bằng API Win32. Có một kì nghỉ tuyệt vời xuống (mặc dù một chút cũ) qua trên MSDN: http://msdn.microsoft.com/en-us/library/ms997507.aspx
Và doc chính thức cho UpdateLayeredWindow: http://msdn.microsoft.com/en-us/library/ms633556(VS.85).aspx
Sử dụng SetWindowRgn để làm cho khu vực vẽ của cửa sổ thành khu vực hình elip. Điều này ngăn cản việc vẽ lên cửa sổ vượt quá ranh giới của hình elip.
Sự cố duy nhất khi sử dụng SetWindowRgn là các khu vực rất khó tạo ra các hình dạng hoàn toàn tùy ý.
Windows 2000 đã giới thiệu các cửa sổ nhiều lớp để giải quyết vấn đề này và cách có thể thoát khỏi sự hạn chế của cửa sổ.
Xem http://msdn.microsoft.com/en-us/library/ms997507.aspx để biết thông tin liên quan đến cửa sổ nhiều lớp.
tốt, đây là câu trả lời quá muộn nhưng tôi nghĩ rằng nó sẽ là quan trọng đối với bạn biết. Có một phần mềm miễn phí tạo mã nguồn cho VB, C++, C# và Delphi.Tất cả bạn phải làm là thiết kế biểu mẫu của bạn trong photoshop hoặc bất kỳ họa sĩ nào, để phần mềm đó phát hiện ra hình dạng bạn đã thiết kế và tạo mã cho bạn. Bạn có thể nghiên cứu mã đó hoặc chỉ sử dụng nó. Đừng quên đọc coz trợ giúp có một số vấn đề liên quan đến biên dịch. Happy Shaping. http://www.byalexv.co.uk/
- 1. Cách tạo nhiều cửa sổ bằng Win32 API
- 2. Cập nhật thứ tự Z của nhiều cửa sổ bằng cách sử dụng Win32 API
- 3. Đưa cửa sổ lên mặt trước trong C# bằng cách sử dụng Win32 API
- 4. Tạo bảng bằng Win32 API
- 5. Cách tạo chủ đề bằng Win32 API?
- 6. Tạo cửa sổ mới bằng cách sử dụng jquery
- 7. Thay đổi cách các cửa sổ hiển thị bằng cách sử dụng API Win?
- 8. Tạo một cửa sổ trên cùng bằng cách sử dụng tay cầm cửa sổ
- 9. Cách xóa MenuBar của ứng dụng bằng API cửa sổ?
- 10. Tạo cửa sổ phương thức win32 với CreateWindow
- 11. Cách đóng cửa sổ bằng cách sử dụng jQuery
- 12. Tạo các cửa sổ API sử dụng trong C++
- 13. tạo api bằng cách sử dụng php
- 14. Cửa sổ Win32 có an toàn không?
- 15. Cách khôi phục cửa sổ mà không lấy nét bằng cách sử dụng WPF (hoặc interop)
- 16. Cách tạo trợ giúp F1 ở dạng cửa sổ bằng cách sử dụng C#
- 17. Cách đặt cửa sổ Win32 làm chủ sở hữu cửa sổ WPF?
- 18. bằng FindWindow với nhiều cửa sổ gốc
- 19. Làm mới cửa sổ cha mẹ từ cửa sổ con bằng cách sử dụng javascript
- 20. Mở cửa sổ phía sau cửa sổ hiện tại bằng cách sử dụng Javascript/jQuery
- 21. Cách chọn một mục trong TreeView bằng cách sử dụng Win32 API
- 22. Cách #ifdef bằng CompilerType? GCC hoặc VC++
- 23. Làm thế nào để thêm một mẹo công cụ để kiểm soát trong ứng dụng cửa sổ (win32 API) bằng cách sử dụng Visual C++ 2008
- 24. Làm thế nào để sử dụng win32 API với python?
- 25. Làm thế nào để thay đổi một Chủ cửa sổ bằng cách sử dụng tay cầm
- 26. Làm cách nào để triển khai kéo cửa sổ bằng khu vực ứng dụng khách?
- 27. Cửa sổ Win32 Chủ sở hữu so với cửa sổ Phụ huynh?
- 28. Làm cách nào để tạo một hình elip nhấp nháy?
- 29. Tạo một cửa sổ bằng CreateWindowEx không có biểu tượng
- 30. Làm cách nào để tạo một ứng dụng cửa sổ không có hình dạng hình vuông?