if msg.hwnd=button1.handle then
showmessage('fsdk');
showmessage('fsdk');
解决方案 »
- 使用delphi2010编写SOAP的问题,从服端获取图片提示53错误
- winsock到winsock2的严重问题
- 如何调用label标签的adjustbounds呢?
- (在线等待)如果判断word关闭?
- 请教如何将应用程序隐藏和再次显示?
- 如何实现查找EXCEL表格中的数据,并根据该数据对另外一张表进行修改?
- 哎,折腾了半天还是没有把这段C++Bulider的代码改为delphi的那位帮我改改?
- 如何在Twebbrowser控件中访问网页中的对象和相关的click事件
- 简单的过滤问题,帮助看一下!
- 对delphi编译环境熟练者请进。---一个很奇怪的问题
- Socket高手和KINGRON请进来,虽然只有5分,但是问题有点难度
- 如何向dos屏幕送一个字符串,像c中的printf
if Form1.Componets[i] is TButton then
........
procedure TForm1.Msg(var Msg: TMsg; var Handled: Boolean);
var i,x,y : integer ;
begin
try
if Msg.message = WM_MOUSEMOVE then
begin
if Msg.wParam = MK_LBUTTON then
for i := Form1.ComponentCount - 1 downto 0 do
begin
if TWinControl(Form1.Components[i]).handle = Msg.hwnd then
begin //LABEL判断不了
x := LOWORD(Msg.lParam);
y := HIWORD(Msg.lParam);
TWinControl(Form1.Components[i]).Left := TWinControl(Form1.Components[i]).Left + x ;
TWinControl(Form1.Components[i]).Top := TWinControl(Form1.Components[i]).Top + y ;
end;
end;
end;
finally
Handled := False ;
end;
end;
但LABEL控件的上级是TControl,没有HANDLE 属性,不知道怎么判断。
VCL设计时候象 TLabel、TImage等从TGraphicControl继承下来的轻型控件因为不接受焦点,所以没有给他们分配句柄。
你可否用 TEdit 来代替 TLabel 呢?或者自己做一个TLabel控件。