Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > fsStayOnTop у FormStyle


Автор: artsb 12.1.2008, 16:22
Всем привет.
На форме CheckBox. В обработчике OnClick написано:
Код

if(CheckBox1->Checked) Form1->FormStyle=fsStayOnTop;
else Form1->FormStyle=fsNormal;

При нажатии на CheckBox происходит мигание всех форм на рабочем столе.
Если сделать так:
Код

if(CheckBox1->Checked) SetWindowPos(Form1->Handle, HWND_TOPMOST,0,0,0,0,SWP_NOSIZE|SWP_NOMOVE);
else SetWindowPos(Form1->Handle, HWND_NOTOPMOST,0,0,0,0,SWP_NOSIZE|SWP_NOMOVE);

то всё нормально.
Объясните, пожалуйсто, почему так.
Спасибо.

Автор: Sharkfire 12.1.2008, 17:15
А вообще вопрос не к нам а к создателям VCL, я думаю что дело в том что ВКЛ ещё запрашивает перересовку окна ... и вот отсюда "миг" 

Автор: artsb 12.1.2008, 17:35
Цитата(Sharkfire @  12.1.2008,  17:15 Найти цитируемый пост)
запрашивает перересовку окна

Я так и знал... smile
Спасибо.


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)