Форум: "WinAPI";
Текущий архив: 2003.08.07;
Скачать: [xml.tar.bz2];
ВнизВстраивание формы в панель Найти похожие ветки
← →
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 вся ветка
Форум: "WinAPI";
Текущий архив: 2003.08.07;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.01 c