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

Вниз

Встраивание формы в панель   Найти похожие ветки 

 
Vlad451   (2003-06-05 18:23) [0]

Форма создается:
ChildForm.Parent=ParentForm.Panel1;
Далее:
SetWindowLong(ChildForm.Handle, GWL_STYLE, WS_CAPTION);
SendMessage(ChildForm.Handle, WM_SIZE, SIZE_MAXIMIZED, 0);
ChildForm->Show;

После всего этого форма отображена в пределах панели Panel1,
но все контролы (TEdit, TComboBox) невозможно отредактировать.
Как решить эту проблему?


 
Suntechnic ©   (2003-06-05 19:47) [1]

По правде говоря
After the control has been created, these styles cannot be modified, except as noted.

О стиле WS_CAPTION никаких notes не наблюдается, но...
Даже если ты и решил так сделать, то есть подозрение, что вот этой строкой
SetWindowLong(ChildForm.Handle, GWL_STYLE, WS_CAPTION); ты сбрасываешь у окна все стили и устанавливаешь только один, в том числе происходит неразбериха со стилем WS_DISABLED.
Если уж так и менять стиль, то надо это делать так:
SetWindowLong(ChildForm.Handle, GWL_STYLE, GetWindowLong(ChildForm.Handle, GWL_STYLE) or WS_CAPTION);



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

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

Наверх




Память: 0.46 MB
Время: 0.012 c
14-20675
sva
2003-07-23 06:09
2003.08.07
Delphi не запускается


14-20805
Феликс
2003-07-22 16:30
2003.08.07
Как же этот сайт называется?


9-20372
X-Vizitor
2003-02-06 23:42
2003.08.07
Opengl - прохождение сквозь стены


14-20755
Кот Бегемот
2003-07-18 13:54
2003.08.07
Вот последнее время меня воротит от женщин :(


4-20851
Andrey02
2003-06-06 09:44
2003.08.07
Функция SendMessage - посылка, принятие сообщений