Поделиться через


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

См. также

Ссылки

Класс CWnd

Диаграмма иерархии

CWnd::SetWindowPos

CWnd::ModifyStyleEx

Window Styles

SetWindowPos