Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.25;
Скачать: CL | DM;

Вниз

Как создать окно с фиксированными размерами клиентской части?   Найти похожие ветки 

 
Геннадий   (2005-05-26 18:30) [0]

Вот я передаю в CreateWindowEx ширину и высоту, допустим 640 и 480, (стиль WS_OVERLAPPED or WS_SYSMENU), но получается все окно таких размеров, а надо, чтобы таких размеров была клиентская часть. Вот как в VCL я для формы задаю ClientWidth и ClientHeight вместо Width и Height...

Скажите, как такое сделать... Спасибо!


 
Игорь Шевченко ©   (2005-05-26 18:33) [1]

AdjustWindowRect не поможет ?


 
Геннадий   (2005-05-26 20:14) [2]

Попробовал, но запутался... Подскажите, пожалуйста, как ей пользоваться?


 
Геннадий   (2005-05-26 22:17) [3]

Неужели никто не знает? Я читал хелп, но там не понятно - как передавать полученный RECT в функцию CreateWindow?


 
Ученик   (2005-05-26 22:34) [4]

>Геннадий   (26.05.05 20:14) [2]

Пример использования



procedure TForm1.Button1Click(Sender: TObject);
var
 TempRect: TRect;
begin
 TempRect := Rect(0, 0, 640, 480);
 if AdjustWindowRect(TempRect, GetWindowLong(Handle, GWL_STYLE), False) then begin
   OffsetRect(TempRect, -TempRect.Left, -TempRect.Top);
   with TempRect do ShowMessage(Format("%d %d %d %d", [Left, Top, right, Bottom]))
 end  
end;



 
Геннадий   (2005-05-26 23:14) [5]

Работает! Спасибо!



Страницы: 1 вся ветка

Текущий архив: 2005.07.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.075 c
3-1118381486
__DATA__
2005-06-10 09:31
2005.07.25
Как изменить стандартный пароль от SYSDBA в базе FireBird 1.5


1-1120658463
Будущий рядовой РА
2005-07-06 18:01
2005.07.25
Код не работает


14-1118829505
ANB
2005-06-15 13:58
2005.07.25
Зачем нужен DataSource ?


14-1120200693
boriskb
2005-07-01 10:51
2005.07.25
Госдума навесит на телепередачи возрастные ярлыки


1-1120377854
VadimX
2005-07-03 12:04
2005.07.25
Помогите оптимизировать код