CWinTraits クラス
このクラスには、ウィンドウ オブジェクトの作成に使用する、スタイルを標準化するためのメソッドが用意されています。
重要
このクラスおよびメンバーは、Windows のランタイムで実行するアプリケーションで使用することはできません。
template <
DWORD t_dwStyle= 0,
DWORD t_dwExStyle= 0
>
class CWinTraits
パラメーター
t_dwStyle
標準のウィンドウ スタイルは簡素化されます。t_dwExStyle
拡張ウィンドウ スタイルは簡素化されます。
メンバー
パブリック メソッド
名前 |
説明 |
---|---|
(静的関数) CWinTraits のオブジェクトの拡張スタイルを取得します。 |
|
(静的関数) CWinTraits のオブジェクトの標準スタイルを取得します。 |
解説
ウィンドウの特性 のこのクラスは、ATL ウィンドウ オブジェクトの作成に使用するスタイルを標準化するための簡単な方法を提供します。 標準既定値となるウィンドウ クラスのインスタンスに使用する拡張スタイルを指定するために CWindowImpl にテンプレート パラメーターまたは ATL ウィンドウ クラスの一つとしてこのクラスの特殊化を使用します。
他のスタイルが CWindowImpl::Createへの呼び出しで指定されていない場合にのみ使用される既定のウィンドウ スタイルを指定する場合は、このテンプレートを使用します。
ATL はウィンドウ スタイルの一般的な組み合わせに、このテンプレートの 3 種類の定義済み特殊な形式を指定します:
CControlWinTraits
標準のコントロール ウィンドウを目的に設計されています。 次の標準スタイルが使用されます: WS_CHILD、WS_VISIBLE、WS_CLIPCHILDRENと WS_CLIPSIBLINGS。 拡張スタイルはありません。CFrameWinTraits
標準的なフレーム ウィンドウを目的に設計されています。 使用される標準のスタイルは次のとおりです。: WS_OVERLAPPEDWINDOW、WS_CLIPCHILDRENと WS_CLIPSIBLINGS。 使用される拡張スタイルは次のとおりです。: WS_EX_APPWINDOW と WS_EX_WINDOWEDGE。CMDIChildWinTraits
標準の MDI 子ウィンドウを目的に設計されています。 使用される標準のスタイルは次のとおりです。: WS_OVERLAPPEDWINDOW、WS_CHILD、WS_VISIBLE、WS_CLIPCHILDRENと WS_CLIPSIBLINGS。 使用される拡張スタイルは次のとおりです。: WS_EX_MDICHILD。
インスタンスごと、使用 CWinTraitsOR に設定する他のスタイルの中に特定のスタイルは、ウィンドウ クラスのすべてのインスタンスに設定されるようにする場合は。
必要条件
Header: atlwin.h