急!请问如何设置button按钮或者bitbutton的颜色?
解决方案 »
- 求助Delphi编程
- DELPHI程序能不能在IMAGE控件上让鼠标拉的范围内也有一个框框区域?而且在画的时候不能消失,且可以看到画的内容
- 这2个把图片存入数据库的例子那个好,好在哪里?
- cxGrid中添加comboBox问题
- 这个问题就这么难吗?怎么没有人来回答...(大家帮忙呀!!!)
- 小问题:如何对id号进行定长增加?解决就结帐!
- 如何将treeview与adoquery或adotable连起来使用
- fastreport合计?来看看把
- 一个关于Delphi中动态数组的问题。
- 用什么数据库最好?
- 如何设置只调试其中的一个单元Unit
- 如果像d6自带数据库一样,一个database下有几个表,能用dbe吗?在哪建库(包含多个表)
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TMyButton = class(TButton)
protected
procedure MouseEnter(var Msg: TMessage); message CM_MOUSEENTER;
procedure MouseLeave(var Msg: TMessage); message CM_MOUSELEAVE;
end; TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure FormDestroy(Sender: TObject);
private
Button1: TMyButton;
public
{ Public declarations }
end;var
Form1: TForm1;implementation
{$R *.dfm}procedure TMyButton.MouseEnter(var Msg: TMessage);
var
DC: HDC;
hbr: HBRUSH;
begin
DC := GetDC(Handle);
hbr := CreateSolidBrush(RGB(255,0,0));
FillRect(DC, Rect(2,2,Width-2,Height-2), hbr);
DeleteObject(hbr);
ReleaseDC(Handle, DC);
end;procedure TMyButton.MouseLeave(var Msg: TMessage);
var
DC: HDC;
hbr: HBRUSH;
begin
DC := GetDC(Handle);
hbr := CreateSolidBrush(RGB(0,255,0));
FillRect(DC, Rect(2,2,Width-2,Height-2), hbr);
DeleteObject(hbr);
ReleaseDC(Handle, DC);
end;procedure TForm1.FormCreate(Sender: TObject);
begin
Button1:= TMyButton.Create(Self);
Button1.Parent := Self;
Button1.OnClick := Button1Click;
Button1.Left := 50;
Button1.Top := 100;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
MessageBox(Handle, 'Button1 Click', PChar(Caption), MB_OK);
end;procedure TForm1.FormDestroy(Sender: TObject);
begin
Button1.Free;
end;end.