如何捕获鼠标在窗体标题栏区域的事件!
解决方案 »
- ClientDataSet xml的问题
- bde error ,12550 [$31][$6
- 如何将Access中的表单写到TListBox中?
- HELP!一个关于程序权限设置的问题?
- 初学者DELPHI数据库应用简单四问?
- 迷茫中请高手指点在哪寻MSCOMM控件?
- lobyte hibyte 是干什么用的啊.在D7里怎么没有啊.
- 如何将adoquery的查询结果送到listbox或者dblistbox
- 在c/s中如何判断服务器是否连接?
- 输出存储过程时间参数问题
- ★请问纯平控件组中的FlatScrollbar控件在程序中具体如何使用?谢谢
- quickreport的sub detail的height在程序中修改为什么没反应啊?
....
public
procedure WmNcHitTest(var Msg:TMessage);message WM_NCHITTEST;
....
procedure TForm1.WmNcHitTest(var Msg:TMessage);message WM_NCHITTEST;
begin
end;
捕捉上FORM的WM_NCHITTEST消息
public
procedure CreateParams(Var Params: TCreateParams); Override;
procedure DragForm(Var Msg: TWMNCHITTEST);Message WH_NCHITTEST;procedure TForm1.CreateParams(Var Params: TCreateParams);
begin
//设置Form的风格
Inherited CreateParams(Params);
Params.Style := WS_THICKFRAME or WS_POPUP or WS_BORDER;
end;
procedure TForm1.DragForm(Var Msg: TWMNCHITTEST);
begin
//使鼠标可以拖动Form本身移动
Msg.Result := HTCAPTION;
end;
begin
if Result=htCation then
//SomeCodeImplementTheFunctionYouWant;
end;
写个伪代码表达我的问题 : if 鼠标在 标题栏上按下 then showmessage('you click htcaption!').
procedure WmNcHitTest(var Msg:TMessage);message WM_NCHITTEST;procedure TForm1.WmNcHitTest(var Msg:TMessage);
begin
inherited;
if Result=htCation then showmessage('you click htcaption!')
end;