API函数SetWindowPos的问题 ( 积分: 100 )

  • 主题发起人 主题发起人 fenghuo
  • 开始时间 开始时间
F

fenghuo

Unregistered / Unconfirmed
GUEST, unregistred user!
我想写一个程序用来控制别人写好的程序(delphi),其中有一个TPanel控件,我在写代码过程中发现,如果用TPanel的align属性为alNone,下面代码运行无误,如果为albottom,则不能改变其大小。。,请问如何解决<br> &nbsp; &nbsp; &nbsp;setparent(AhWnd, 0); &nbsp;//ahWnd为Tpanel的句柄,0表示将移动屏幕上。。<br> &nbsp; &nbsp; &nbsp;SetWindowPos(AhWnd, HWND_NOTOPMOST, 0, 0, 352, 288, SWP_NOSENDCHANGING); //改变其大小<br><br>先谢谢了。。
 
我想写一个程序用来控制别人写好的程序(delphi),其中有一个TPanel控件,我在写代码过程中发现,如果用TPanel的align属性为alNone,下面代码运行无误,如果为albottom,则不能改变其大小。。,请问如何解决<br> &nbsp; &nbsp; &nbsp;setparent(AhWnd, 0); &nbsp;//ahWnd为Tpanel的句柄,0表示将移动屏幕上。。<br> &nbsp; &nbsp; &nbsp;SetWindowPos(AhWnd, HWND_NOTOPMOST, 0, 0, 352, 288, SWP_NOSENDCHANGING); //改变其大小<br><br>先谢谢了。。
 
albottom的意思是紧贴父窗体底部<br>
 
albottom的含义我知道,他的用法我也知道。<br>我想知道的是:如何使用setwindowpos来设置控件的大小,(原窗口大小保持不变。。)<br>
 
真的有这么难吗??
 
有必要用setparent(AhWnd, 0); 吗? 另外,改变大小用MoveWindow()也可以的 .
 
我建议用MoveWindow(),而且不要设alNone属性,尽量不要多用setwindowpos函数,在2000以上的版本没有错,但是在98下,频繁使用会有内存错误
 

Similar threads

后退
顶部