笑话不错嘛?用SendMessage了!
解决方案 »
- EMAIL群发软件怎么开发啊。
- setwindowpos 如何将处部应用程序在任务栏上的图标删除。除了把应用程序的窗口设为 TOOLBOX 外
- 字段更新报错
- 高分求视频编码协议文档
- Delphi中,怎样执行sql server的脚本文件*.SQL?
- 如何在Delphi7中使用Delphi6的NMSMTP控件?
- 用spcomm进行串口通讯,在2k下可以正常通讯,但在98下不行,不知什么原因
- DCOM如何跨route和跨网域?
- Eastunfail(恶鱼杀手) 进来,昨天的问题~~~
- 请问如何在窗体显示8*8个图片,并且每个图像作为对象可以接受事件.
- 难道就没人知道吗?
- g_strYe1Loc[1] := IntToStr(i)[1]?请问这是什么意思!
ShowWindow(cs,SW_HIDE);//相当于visible=false;
.Left := -2000 ;
.Top :- -2000 ;
等确认要显示的时候把.Left,.Top改为正确的值
不过这样比较勉强 找到好方法不妨贴出来
MoveWindow //改位置
有个hwnd类型的参数就够了
(不可见就行),但其Visible = True ;
*************************************************************
1. 用 wisure(Delphi-我决不放手) 的方法 MoveWindow ;
MoveWindow(cs,xPos,yPos,iWidth,iHeight,True) ;
xPos: 移动后的.Left值
yPos: 移动后的.Top值
iWidth:移动后的.Width值
iHeight:移动后的.Height值
(这样移动窗口会自动改变窗口的Left,Top,Width,Height属性
所以如果不想改变窗体大小的话,iWidth,iHeight应写成cs对应
窗体的Width和Height值)
****************************************************************
2. 用SendMessage方法,单独用这一个方法,我没有找到对应的消息
但是你如自己在那个cs对应的窗体里重载一下一个自己的消息处理
就可以 例:(假设cs对应的 窗体类为TFormCs )
type
TFormCs = Class(TForm)
....
...
private
...
procedure DoMyVisible(var Msg:Tmsg);message WM_USER + 100 ;
public
..... end ; 在实现部分:
procedure TFormCs.DoMyVisible(var Msg: Tmsg);
begin
Self.Left := msg.wParam ;
Self.Top := msg.lParam ;
end;
然后在别的地方用 SendMessage方法
SendMessage(cs,WM_USER+100,xPos,yPos);