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