共用方式為


CWnd::ModifyStyleEx

呼叫此成員函式修改視窗的擴展樣式。

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

參數

  • dwRemove
    指定擴充在樣式變更時要移除的樣式。

  • dwAdd
    指定擴充在樣式變更時要加入的樣式。

  • nFlags
    旗標會傳遞到 SetWindowPos或零,如果 SetWindowPos 不應該呼叫。 預設值是零。 針對預設旗標清單。請參閱<備註>一節。

傳回值

不是零,如果已成功修改樣式;則為,否則為 0。

備註

要加入或移除的樣式可以透過位元 OR 運算結合使用或 (|) 運算子。 如需可用的延伸樣式的詳細資訊,請參閱本書籍的主題 延伸視窗樣式。CreateWindowEx 在 Windows SDK

如果 nFlags 為非零值 (Nonzero), ModifyStyleEx 呼叫 Windows API 函式 SetWindowPos 並透過合併 nFlags 重繪視窗具有下列四個預先設定的旗標:

  • SWP_NOSIZE 保留目前的大小。

  • SWP_NOMOVE 保留目前的位置。

  • SWP_NOZORDER 保留目前的疊置順序。

  • SWP_NOACTIVATE 不啟動視窗。

使用一般的視窗樣式,若要修改視窗,請參閱 ModifyStyle

範例

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

需求

Header: afxwin.h

請參閱

參考

CWnd 類別

階層架構圖

CWnd::ModifyStyle

CreateWindowEx