Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.07.25;
Скачать: [xml.tar.bz2];

Вниз

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

 
Геннадий   (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 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.07.25;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.012 c
1-1120631191
sergg
2005-07-06 10:26
2005.07.25
Ввод пароля "звездочками"


1-1120813202
alex-drob
2005-07-08 13:00
2005.07.25
Как узнать с кокого и по какой адрес в памяти...


1-1120651308
chili
2005-07-06 16:01
2005.07.25
Помоги разобраться как Outlook Express создает POP3 Password2


3-1118312781
Lenik
2005-06-09 14:26
2005.07.25
Как запустить встроенную процедуру SQL серв.с параметрами


3-1118573074
Nimfa
2005-06-12 14:44
2005.07.25
Выражения в агрегатных функциях





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский