Aracılığıyla paylaş


CWnd::ModifyStyleEx

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

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

Parametreler

  • dwRemove
    Genişletilmiş stilleri stil değişikliği sırasında kaldırılacak belirtir.

  • dwAdd
    Stil değişikliği sırasında eklenecek ilave stillerini 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.Konulara bakın Genişletilmiş pencere stilleri bu kitapta ve CreateWindowEx , Windows SDK bilgi kullanılabilir stiller genişletilmiş

nFlags İse sıfır, ModifyStyleEx 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.

Windows'u Normal pencere stilleri kullanarak değiştirmek için bkz: ModifyStyle.

Örnek

// This example would make the dialog box transparent by
// changing the dialog window's extended styles.
int CAboutDlg::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
   if (CDialog::OnCreate(lpCreateStruct) == -1)
      return -1;

   ModifyStyleEx(0, WS_EX_TRANSPARENT);   

   return 0;
}

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

CWnd Sınıfı

Hiyerarşi grafik

CWnd::ModifyStyle

CreateWindowEx