Aracılığıyla paylaş


CWnd::ModifyStyle

Bir pencerenin stilini değiştirmek için bu üye işlevini çağırın.

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

Parametreler

  • dwRemove
    Pencere stilleri stil değişikliği sırasında kaldırılan belirtir.

  • dwAdd
    Pencere stilleri stil değişikliği sırasında eklenen belirtir.

  • nFlags
    İçin geçirilen bayraklar SetWindowPos, ya da sıfır SetWindowPos değil çağrılması gerekir.Varsayılan değer sıfırdır.Önceden ayarlanan bayrakları listesi için açıklamalar bölümüne bakın.

Dönüş Değeri

Sıfır olmayan bir değer stil başarıyla değiştirilirse; Aksi takdirde, 0.

Notlar

Bitsel or kullanarak stiller eklendiğinde veya kaldırıldığında birleştirilebilir (|) işleci.Konular Pencere stilleri ve CreateWindow'u , Windows SDK kullanılabilir pencere stilleri hakkında bilgi.

nFlags İse sıfır, ModifyStyle Windows API işlevi çağıran SetWindowPos ve pencere Birleşen tarafından yeniden çizer nFlags bayraklı aşağıdaki dört hazır:

  • SWP_NOSIZEGeçerli boyutunu korur.

  • SWP_NOMOVEGeçerli konumunu korur.

  • SWP_NOZORDERGeçerli z Sırası korur.

  • SWP_NOACTIVATEPencere etkinleştirmez.

Stiller genişletilmiş bir pencere değiştirmek için bkz: ModifyStyleEx.

[!NOT]

Bazı stiller için belirli denetimler de ( es_readonly düzenleme denetimine örneğin stil), ModifyStyle denetimi özel iç işlem gerçekleştirmeniz gereken çünkü stil düzgün değişmez.Bu gibi durumlarda stilini değiştirmek için karşılık gelen bir ileti kullanılabilir (em_setreadonly sözü edilen örnek olarak).

Örnek

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

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

CWnd Sınıfı

Hiyerarşi grafik

CWnd::SetWindowPos

CWnd::ModifyStyleEx

Window Styles

SetWindowPos