The MASM Forum Archive 2004 to 2012

Project Support Forums => The GeneSys Development System => User Contributed Code => Topic started by: Farabi on May 20, 2007, 01:39:21 AM

Title: CenterWindow
Post by: Farabi on May 20, 2007, 01:39:21 AM
Maybe you will need it.


.386
.model flat,stdcall
option casemap:none

.code

CenterWindows proc hWnd:dword,_width:dword,height:dword
LOCAL xs,ys:dword
LOCAL hxs,hys:dword

invoke GetSystemMetrics,SM_CXSCREEN
mov xs,eax
shr eax,1
mov hxs,eax
invoke GetSystemMetrics,SM_CYSCREEN
mov ys,eax
shr eax,1
mov hys,eax

mov eax,_width
shr eax,1
sub hxs,eax

mov eax,height
shr eax,1
sub hys,eax

invoke SetWindowPos,hWnd,HWND_NOTOPMOST,hxs,hys,_width,height,NULL

ret
CenterWindows endp