CreateWindowEx 如何取屏幕的中心? ( 积分: 10 )

  • 主题发起人 主题发起人 Chinester
  • 开始时间 开始时间
C

Chinester

Unregistered / Unconfirmed
GUEST, unregistred user!
hwindow:=CreateWindowEx(WS_EX_TOOLWINDOW,appname,'test',WS_EX_TOOLWINDOW,111,222<br> ,250,90,0,0,hinstance,nil);<br>如上。我要如何将111 ,222 用屏幕的中心点取代?<br>意思就是让建立的这个窗口显示在屏幕中间<br>screen.不行因为我只引用了下面的单元<br><br>uses &nbsp; windows,SysUtils,Messages;<br><br><br>分少不要介意10;
 
hwindow:=CreateWindowEx(WS_EX_TOOLWINDOW,appname,'test',WS_EX_TOOLWINDOW,111,222<br> ,250,90,0,0,hinstance,nil);<br>如上。我要如何将111 ,222 用屏幕的中心点取代?<br>意思就是让建立的这个窗口显示在屏幕中间<br>screen.不行因为我只引用了下面的单元<br><br>uses &nbsp; windows,SysUtils,Messages;<br><br><br>分少不要介意10;
 
(screen.Width div 2,screen.height div 2)这是屏暮中心点的坐标
 
楼上的搞清楚了。<br>“screen.不行因为我只引用了下面的单元”<br> &nbsp;人家都说用不了screen了,你混分也不是这样混的吧!
 
噢,不好意思*^_^*,刚才没看清题目,本能反应一看到屏幕就想到screen了。。。。。<br>Windows有两个取得屏幕宽和高的API函数:<br>GetScreenWidth和GetScreenHeight不过不知道它在什么单元。<br>还有一个办法:<br>GetDeviceCaps(hinstance, HORZRES);<br>GetDeviceCaps(hinstance, VERTSIZE);
 
调用以下API函数求出屏幕宽度,高度.<br>getSystemMetric(sm_CXScreen)<br>getsystemMetric(sm_cxScreen)
 
谢谢关注 。。。dddddddddddd
 
后退
顶部