在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
{在Win32标准控件库中(comctl32.dll)的控件绝大部分的控件都支持自画(OwnerDraw)功能的 {找到控件后将该消息的标识加上CN_BASE发送给相应窗口就是了(CN_DRAWITEM=CN_BASE+WM_ TSundyButton = class(TButton) implementation procedure TSundyButton.CNDRAWITEM(var message: TWMDRAWITEM); procedure TSundyButton.CNMEASUREITEM(var message: TWMMEASUREITEM); constructor TSundyButton.Create(AOwner: TComponent); procedure TSundyButton.CreateParams(var Params: TCreateParams); destructor TSundyButton.Destroy; //你可以在下面的方法中按你喜欢的方式画出各种效果,这里只是简单的示例,没有什么 procedure TSundyButton.CMEnabledChanged(var Message: TMessage); procedure TSundyButton.CMFontChanged(var Message: TMessage); //这个方法要改写,且不能调用inherited去调用上层方法 procedure TSundyButton.WMMOUSEDOWN(var message: TWMLBUTTONDOWN); procedure WMMOUSEUP(var message: TWMLButtonUp); {这里还有一个小的问题不知道大家做按钮组件的时候发现没有,我开始做的按钮完全注意到 procedure TButton.CMFocusChanged(var Message: TCMFocusChanged); procedure TButton.SetButtonStyle(ADefault: Boolean); |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论