CWnd::ModifyStyle
Эта функция-член вызывается с целью изменить стиль окна.
BOOL ModifyStyle(
DWORD dwRemove,
DWORD dwAdd,
UINT nFlags = 0
);
Параметры
dwRemove
Определяет стили окна для удаления во время изменения стиля.dwAdd
Определяет стили окна, добавляемый во время изменения стиля.nFlags
Флаги, передаваемые SetWindowPos или нуль, если SetWindowPos должно вызываются. По умолчанию используется значение ноль. См. раздел примeчаний список флагов заранее установленной.
Возвращаемое значение
Ненулевой если стиль был успешно изменен; в противном случае – значение 0.
Заметки
Удаленные стили для добавления или могут объединяться с помощью побитовое ИЛИ (|оператор). См. сведения о доступных стилях окна в разделах стили окна и CreateWindow в Windows SDK.
Если nFlags не равно нулю, то ModifyStyle вызывает api-функцию SetWindowPos Windows и перерисовывает окно путем объединения nFlags со следующими 4 заранее предоставленными флагами.
SWP_NOSIZE сохраняет текущий размер.
SWP_NOMOVE сохраняет текущую позицию.
Сохраняет текущий SWP_NOZORDER порядок Z.
SWP_NOACTIVATE не активировать.
Чтобы изменить стили окна расширенные см. в разделе ModifyStyleEx.
Примечание
Для некоторых стилей в некоторых элементах управления (стиле ES_READONLY в элементе управления "Поле ввода", например), ModifyStyle не может правильно изменить стиль, поскольку элемент управления может выполнять специальную обработку внутреннего.В этих случаях соответствующее сообщение, чтобы изменить стиль будет доступен (EM_SETREADONLY в упомянутом примере).
Пример
// This example adds the WS_CLIPCHILDREN style to the window.
// No Styles are removed from the window.
void CMyView::OnInitialUpdate()
{
CView::OnInitialUpdate();
ModifyStyle(0, WS_CLIPCHILDREN);
}
Требования
Header: afxwin.h