Về khuyến nghị Khu vực thông báo của Microsoft, tôi đang tìm ý tưởng hoặc thành phần Delphi để triển khai Notification Area Flyouts.Windows 7 phong cách Thông báo Flyouts trong Delphi
Ý tưởng "tự nhiên" đầu tiên là sử dụng một hình thức Delphi chuẩn, nhưng tôi đang phải đối mặt với hai vấn đề với nó:
- tôi không thể nhận được các hành vi biên giới dưới hình thức sử dụng thuộc tính "BorderStyle" chuẩn. Đã cố gắng "bắt chước" đường viền bằng cách sử dụng thuộc tính GlassFrame cùng với BorderStyle được đặt thành bsNone, nhưng không có GlassFrame khi không có đường viền (ít nhất, trong Delphi 2007).
- Tôi không thể tìm ra cách tạo biểu mẫu gần khi người dùng nhấp vào mọi nơi trong chính biểu mẫu đó. Hôm qua tôi đã cố gắng với các thông điệp khác nhau, nhưng không ai làm việc như mong đợi.
Tôi sẽ cảm ơn bất kỳ đầu mối hoặc một thành phần để làm cho nó xảy ra :)
Trân trọng.
jachguate.
ps. Có một câu hỏi liên quan trong converting notification area icon to Program icon in Win7 (Delphi).
cập nhật [0] Tôi vẫn đang tìm kiếm lời khuyên. @skamradt câu trả lời trông rất tốt, nhưng tiếc là không hoạt động tốt trong thực tế.
cập nhật [1] Cuối cùng, Hành vi tự động đóng đang hợp tác với thông điệp WM_ACTIVATE sau một SetForegroundWindog gọi để buộc flyout "kích hoạt"
begin
FlyoutForm.Show;
SetForegroundWindow(FlyoutForm.Handle);
end;
Bây giờ, tôi đang tìm tư vấn để đạt được hành vi biên giới và phong cách trực quan, vì hành vi gần nhất đạt được với phong cách như WS_POPUP hoặc WS_DLGFRAME, trong khi mục tiêu trực quan gần nhất đạt được kiểu thiết lập là WS_POPUP hoặc WS_THICKFRAME.
Cảm ơn bạn RRUZ về chuyển đổi liên kết :) – jachguate
Không có vấn đề @jachguate. ;) – RRUZ