2009-08-27 56 views

Trả lời

5

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

1

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.

1

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.

1

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/

Các vấn đề liên quan