Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Делфи _ Размер окна

Автор: St@senk@ 4.03.2007 1:07

Как через WinApi узнать размеры окна?

Автор: volvo 4.03.2007 1:30

При обработке сообщения WM_SIZE:

  size_x := LOWORD(Lparam); 
size_y := HIWORD(Lparam);

Автор: #$# PaVeL #$# 6.03.2007 15:14

А также из любого места программы:

function GetWindowRect(hWnd: HWND; var lpRect: TRect): BOOL; stdcall;
...
Implementation
...
function GetWindowRect; external user32 name 'GetWindowRect';


Передаешь туда hWnd окна И переменную
var lpRect: TRect
и считываешь координаты и размеры:
X := lpRect.Left;
Y := lpRect.Top;
Ширина := lpRect.Right - lpRect.Left;
Высота := lpRect.Bottom - lpRect.Top;


Всё просто...