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