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