Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.02.2011, 05:22   #1
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
Вопрос Прямоугольник клиентской области

Есть такая api-функция - GetWindowRect. Она возвращает прямоугольник оконного элемента в координатах экрана. А мне нужен такой же прямоугольник, но только клиентской области. Как сделать это для панели я знаю (имеется свойство BevelWidth), с окном тоже разодрался (опять же ч/з api - GetSystemMetrics). А есть ли возможность определения клиентской области вообще для всех TWinControl'ов?
Sibedir вне форума Ответить с цитированием
Старый 17.02.2011, 09:35   #2
x128
Форумчанин
 
Регистрация: 03.02.2010
Сообщений: 178
По умолчанию

GetClientRect
x128 вне форума Ответить с цитированием
Старый 17.02.2011, 13:31   #3
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Ну, да, но нет. Хотя туда и копал.
GetClientRect.Left = GetClientRect.Top = 0 всегда. Тут оказалась более полезной функция AdjustWindowRectEx (пример см. TCustomForm.GetClientRect).
Оказывается, даже у TMemo есть рамка.
Sibedir вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перерисовка/обновление клиентской области окна ImmortalAlexSan Общие вопросы Delphi 0 09.01.2011 16:19
Установить размер клиентской обл. окна Ulex Win Api 0 12.04.2010 01:47
Прозрачность в клиентской части окна. Ivan_32 Win Api 2 06.02.2009 15:53
установка клиентской части СУБД Банзай БД в Delphi 3 07.09.2007 14:12