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