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 и обновить дочернее окно. Граница окна рисуется, как и ожидалось.

Другие вопросы по тегам