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


CWindow::ModifyStyleEx

Изменить расширенные стили окна объекта CWindow.

BOOL ModifyStyleEx( 
   DWORD dwRemove, 
   DWORD dwAdd, 
   UINT nFlags = 0  
) throw();

Параметры

  • dwRemove
    [in] Определяет расширенные стили для удаления во время изменения стиля.

  • dwAdd
    [in] Определяет расширенные стили, добавляемый во время изменения стиля.

  • nFlags
    [in] Флаги Окно- размещения. Список возможных значений см. в описании функции SetWindowPos в Windows SDK.

Возвращаемое значение

TRUE если расширенные стили окна изменены; в противном случае – значение FALSE.

Заметки

Удаленные стили для добавления или могут объединяться с помощью побитовое ИЛИ ( | оператор). См. описание функции CreateWindowEx в Windows SDK сведения о доступных расширенных стилях.

Если nFlags не равно нулю, то ModifyStyleEx вызывает функцию Win32 SetWindowPos и перерисовывает окно путем объединения nFlags со следующими 4 флагами.

  • SWP_NOSIZE сохраняет текущий размер.

  • SWP_NOMOVE сохраняет текущую позицию.

  • Сохраняет текущий SWP_NOZORDER порядок Z.

  • SWP_NOACTIVATE не активировать.

Изменение окна с помощью обычных стилей окна, вызов ModifyStyle.

Пример

//The following example attaches an HWND to the CWindow object and  
//calls CWindow::ModifyStyleEx() to add and remove the extended  
//window styles

CWindow myWindow;
myWindow.Attach(hWnd);

//The following line removes WS_EX_CONTEXTHELP extended style from  
//the window and adds WS_EX_TOOLWINDOW extended style to the window 

myWindow.ModifyStyleEx(WS_EX_CONTEXTHELP, WS_EX_TOOLWINDOW);

Требования

Header: atlwin.h

См. также

Ссылки

CWindow Class

CWindow::GetExStyle