2012-05-06 3 views
1

У меня есть следующий код, чтобы изменить стиль моего окна во время выполнения:Изменение границы толщины окна не отображается до изменения размера?

SetWindowLong(hwnd, GWL_EXSTYLE, WS_EX_APPWINDOW|WS_EX_WINDOWEDGE); 

Единственная проблема в том, что не имеет желаемого эффекта, пока не начнет тянуть края окна, чтобы изменить его размер.

Есть ли что-то, что мне нужно для того, чтобы это работало?

Я пробовал UpdateWindow и ShowWindow.

Благодаря

ответ

3

Вы должны использовать SetWindowPos с SWP_FRAMECHANGED флагом для обновления вступили в силу. Если вам не нужен размер или позиция, измените ИЛИ SWP_NOMOVE и SWP_NOSIZE на SWP_FRAMECHANGED

+0

Спасибо, это сработало! – jmasterx

Смежные вопросы