![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как обновить окно...
ANTPro © (2007-09-19 17:21:00)после смены стиля? К примеру WS_BORDER.
ANTPro (2007-09-19 21:12:00) [1]Надо было заменить pControl->Handle() на Control()->Handle() и всего-то :)
ANTPro (2007-09-19 18:52:00) [2]> [3] Lacmus © (19.09.07 18:07)
Угу жаль, что в VS2005 на TWL не скомпилять :)
PS: В KOL всего-то надо
Button.Style := Button.Style or WS_BORDER;
Т.е.
::SetWindowPos(pControl->Handle(), NULL, 0, 0, 0, 0,SWP_NOACTIVATE|SWP_NOMOVE|SWP_NOSIZE|SWP_NOZORDER|SWP_FRAMECHANGED);
::InvalidateRect(pControl->Handle(),NULL,TRUE);
У меня не работает :(
Lacmus (2007-09-19 18:07:00) [3]
procedure TForm65.Button3Click(Sender: TObject);
begin
BorderStyle := bsNone;
IncludeWindowStyle(Handle, WS_BORDER);
ShowMessage('Stop');
DrawMenuBar(Handle)
end;
Помогает
ANTPro (2007-09-19 17:59:00) [4]
::DrawMenuBar(pControl->Handle());
::SetWindowPos(pControl->Handle(),NULL,0,0,0,0,SWP_NOMOVE|SWP_NOOWNERZORDER|SWP_NOSIZE|SWP_NOZORDER);
::InvalidateRect(pControl->Handle(),&Rc,TRUE);
Не помогает :(
Lacmus (2007-09-19 17:37:00) [5]
DrawMenuBar(Handle)