CWnd::ModifyStyle

Wywołanie tej funkcji Członkowskich zmodyfikować styl okna.

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

Parametry

  • dwRemove
    Określa style okien do usunięcia podczas zmiany stylu.

  • dwAdd
    Określa style okien, należy dodać podczas zmiany stylu.

  • nFlags
    Flagi przekazywane do SetWindowPos, lub zero, jeśli SetWindowPos nie powinna zostać wywołana.Wartość domyślna jest równa zero.Zobacz sekcję Spostrzeżenia listę wstępnie ustawionych flag.

Wartość zwracana

Niezerowa, jeśli styl został pomyślnie zmodyfikowany; w przeciwnym razie 0.

Uwagi

Style, które mają być dodawane lub usuwane mogą być połączone za pomocą logiczną lub operator (|).Zobacz tematy Style okna i CreateWindow w Windows SDK informacji o stylach okno dostępne.

Jeśli nFlags jest niezerowa, ModifyStyle wywołuje funkcję Windows API SetWindowPos i odrysowania łącząc okna nFlags z następujących czterech wstępnie flag:

  • SWP_NOSIZEZachowuje bieżący rozmiar.

  • SWP_NOMOVEZachowuje bieżącego położenia.

  • SWP_NOZORDERZachowuje bieżący porządku.

  • SWP_NOACTIVATENie uaktywnia okno.

Aby zmodyfikować okno extended style, zobacz ModifyStyleEx.

[!UWAGA]

Dla niektórych stylów w niektórych formantów ( ES_READONLY styl, na przykład w formancie edycyjnym), ModifyStyle nie może poprawnie zmienić styl, ponieważ formant może być konieczne wykonanie specjalnego przetwarzania wewnętrznego.W tych przypadkach odpowiedni komunikat, aby zmienić styl będzie dostępny (EM_SETREADONLY w przykładzie wymienionych).

Przykład

// 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);
}

Wymagania

Nagłówek: afxwin.h

Zobacz też

Informacje

Klasa CWnd

Diagram hierarchii

CWnd::SetWindowPos

CWnd::ModifyStyleEx

Window Styles

SetWindowPos