C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  Update World C++: Сборник GPL QT исходников
  Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Нетология

 72 - Функции GetWindowRect() и GetClientRect() / Win 32 API / Win32 API

Шаг 72 - Функции GetWindowRect() и GetClientRect()

В любом окне для Win32 имеется понятие о двух областях. Первая область - это область всего окна. Во всю область окна входит клиентская часть и не клиентская часть. Заголовок окна, строка меню, меню окна, минимизирующие и максимизирущие кнопки, границы являются неклиентской областью.

72.gif (2906 b)

Для получение прямоугольника приложения используется функция:

BOOL GetWindowRect
( 
	HWND hWnd, 	// указатель на окно
	LPRECT lpRect 	// указатель на структуру с координатами
);

Результат возвращается в единицах экрана(т.е. пикселах) относительно левого верхнего угла экрана. Если функция выполнена удачно, то она вернет ненулевое значение.

Для получения области клиента используется функция:

BOOL GetClientRect
( 
	HWND hWnd, 		// указатель на окно
	LPRECT lpRect   		// указатель на структуру с координатами
);

Координаты левого верхнего угла 0,0 так как результат возвращается относительно клиентской области. При удачном выполненинии вернется ненулевое значение.


| |
Автор Каев Артем.
[AD]





Letyshops [lifetime]