Sdílet prostřednictvím


CWnd::ModifyStyle

Volání funkce tohoto člena upravit styl okna.

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

Parametry

  • dwRemove
    Určuje okno Styly odebrány během změny stylu.

  • dwAdd
    Určuje styly oken přidat během změny stylu.

  • nFlags
    Příznaky předávané SetWindowPos, nebo nulovou SetWindowPos by neměla být volána.Výchozí hodnota je nula.Naleznete v části poznámky seznam přednastavených příznaky.

Vrácená hodnota

Nenulová hodnota, pokud styl byla úspěšně změněna; jinak, 0.

Poznámky

Styly, abyste přidali nebo odebrali lze kombinovat pomocí bitový operátor OR operátor (|).Naleznete v tématech Styly oken a CreateWindow v informace o stylech okno k dispozici.

Pokud nFlags je nenulová, ModifyStyle volání funkce rozhraní Windows API SetWindowPos a překreslí okno zkombinováním nFlags s následující čtyři přednastavené příznaky:

  • SWP_NOSIZEZachová aktuální velikost.

  • SWP_NOMOVEZachová aktuální pozici.

  • SWP_NOZORDERZachová aktuální pořadí vykreslování.

  • SWP_NOACTIVATEOkno neaktivuje.

Upravit okno programu extended styly, viz ModifyStyleEx.

[!POZNÁMKA]

Pro některé styly v určitých ovládacích prvků ( ES_READONLY styl do ovládacího prvku pro úpravy, například), ModifyStyle nesmí změnit správně styl, protože ovládací prvek může být nutné provést zvláštní interní zpracování.V těchto případech bude k dispozici odpovídající zprávy změnit styl (EM_SETREADONLY uvedený příklad).

Příklad

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

Požadavky

Záhlaví: afxwin.h

Viz také

Referenční dokumentace

Třída CWnd

Graf hierarchie

CWnd::SetWindowPos

CWnd::ModifyStyleEx

Window Styles

SetWindowPos