MFC Добавить тонкую границу в окно WS_CHILD
Как я могу добавить границу к встроенному дочернему окну с помощью (WS_CHILD | DS_CONTROL
) стиль выдержан CFormView
?
Я попытался добавить границу в редакторе диалогов, выбрав Thin
тип границы, но это не работает.
Я тоже пробовал SetWindowLong
а также ModifyStyle
, Но в результате стиль WS_BORDER добавлен, но границы по-прежнему нет.
Можно ли добавить границу во встроенное дочернее окно, выбрав стили? или я должен нарисовать это сам?
Спасибо гуань
1 ответ
Как указывает @IInspectable, прохождение SWP_DRAWFRAME
в SetWindowPos
требуется после изменения стилей окна.
Я наконец выбираю ModifyStyle
добавить WS_BORDER
к моему WS_CHILD
окно и проход SWP_DRAWFRAME
пометить третий параметр: m_wndMainPage.ModifyStyle(0, WS_BORDER, SWP_DRAWFRAME)
, Это внутренне вызывает SetWindowPos
и обновить дочернее окно. Граница окна рисуется, как и ожидалось.