(Chỉ cần để mọi người đọc chủ đề này trở nên bức tranh lớn:. TBitBtn
nắm để Win32 BUTTON
kiểm soát, cũng như TButton
, nhưng nó có một số thuộc tính bổ sung Một trong số đó là một Một trong số đó là Kind
, có thể là bkYes
, bkNo
v.v., và đặt trước chú thích và hình tượng của nút. Các glyph tiêu chuẩn được hiển thị ở trên và thực sự là chúng cũ.)
Cập nhật
Sau khi cảm thấy sự kiểm soát, và sau đó có một cái nhìn tại các mã nguồn VCL, tôi thấy rằng kiểm soát này là thực sự thực hiện trong Delphi, có nghĩa là, tất cả các bản vẽ được thực hiện bằng tay (sử dụng UxThemes
, của khóa học). Đây là một -1 lớn, nếu bạn hỏi tôi, bởi vì nút không hoạt động như các điều khiển Windows thông thường nếu Aero được kích hoạt. Nó cảm thấy khác nhau.
End cập nhật
Vâng, khả năng tương thích ngược có lẽ là một điều. Khác là bạn được tự do để thiết lập "glyph" cho bất kỳ bitmap nào bạn muốn. Ngoài ra, vì các nút của giao diện này là không chuẩn trong môi trường Windows, nên nó có thể có ưu tiên khá thấp ở Embarcadero.
Tuy nhiên, để cung cấp cho bạn một số thông tin thực tế, trong Delphi 2009 (ít nhất), có một vài hình ảnh PNG hiện đại được lắp đặt tại
C:\Program Files (x86)\Common Files\CodeGear Shared\Images\GlyFX\Icons\PNG\16x16
Nguồn
2011-01-07 19:25:50
Cá nhân tôi muốn xem Embarcadero bắt đầu sử dụng 32bpp glyphs với alpha (như đã có thể trong 10 năm nay!) Trên menu của riêng họ trong bds. Nếu họ đã làm điều này sau đó họ có thể được di chuyển để loại bỏ các thuật toán xám gắt khủng khiếp cho glyphs trên menu và thay thế nó bằng ImageList_DrawIndirect với ImageListDrawParams.fState = ILS_SATURATE. –