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


CWnd::ModifyStyleEx

Эта функция-член вызывается с целью изменить стиль окна расширенный.

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

Параметры

  • dwRemove
    Задает расширенные стили для удаления во время изменения стиля.

  • dwAdd
    Задает расширенные стили, добавляемый во время изменения стиля.

  • nFlags
    Флаги, передаваемые SetWindowPos или нуль, если SetWindowPos должно вызываются. По умолчанию используется значение ноль. См. раздел примeчаний список флагов заранее установленной.

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

Ненулевой если стиль был успешно изменен; в противном случае – значение 0.

Заметки

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

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

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

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

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

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

Для изменения окна с помощью обычных стилей окна см. в подразделе ModifyStyle.

Пример

// This example would make the dialog box transparent by 
// changing the dialog window's extended styles. 
int CAboutDlg::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
   if (CDialog::OnCreate(lpCreateStruct) == -1)
      return -1;

   ModifyStyleEx(0, WS_EX_TRANSPARENT);   

   return 0;
}

Требования

Header: afxwin.h

См. также

Ссылки

Класс CWnd

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

CWnd::ModifyStyle

CreateWindowEx