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