次の方法で共有


CWinTraits クラス

このクラスには、ウィンドウ オブジェクトの作成に使用する、スタイルを標準化するためのメソッドが用意されています。

重要

このクラスおよびメンバーは、Windows のランタイムで実行するアプリケーションで使用することはできません。

template < 
DWORD t_dwStyle= 0, 
DWORD t_dwExStyle= 0 
> 
class CWinTraits

パラメーター

  • t_dwStyle
    標準のウィンドウ スタイルは簡素化されます。

  • t_dwExStyle
    拡張ウィンドウ スタイルは簡素化されます。

メンバー

パブリック メソッド

名前

説明

CWinTraits::GetWndExStyle

(静的関数) CWinTraits のオブジェクトの拡張スタイルを取得します。

CWinTraits::GetWndStyle

(静的関数) CWinTraits のオブジェクトの標準スタイルを取得します。

解説

ウィンドウの特性 のこのクラスは、ATL ウィンドウ オブジェクトの作成に使用するスタイルを標準化するための簡単な方法を提供します。 標準既定値となるウィンドウ クラスのインスタンスに使用する拡張スタイルを指定するために CWindowImpl にテンプレート パラメーターまたは ATL ウィンドウ クラスの一つとしてこのクラスの特殊化を使用します。

他のスタイルが CWindowImpl::Createへの呼び出しで指定されていない場合にのみ使用される既定のウィンドウ スタイルを指定する場合は、このテンプレートを使用します。

ATL はウィンドウ スタイルの一般的な組み合わせに、このテンプレートの 3 種類の定義済み特殊な形式を指定します:

  • CControlWinTraits
    標準のコントロール ウィンドウを目的に設計されています。 次の標準スタイルが使用されます: WS_CHILDWS_VISIBLEWS_CLIPCHILDRENWS_CLIPSIBLINGS。 拡張スタイルはありません。

  • CFrameWinTraits
    標準的なフレーム ウィンドウを目的に設計されています。 使用される標準のスタイルは次のとおりです。: WS_OVERLAPPEDWINDOWWS_CLIPCHILDRENWS_CLIPSIBLINGS。 使用される拡張スタイルは次のとおりです。: WS_EX_APPWINDOWWS_EX_WINDOWEDGE

  • CMDIChildWinTraits
    標準の MDI 子ウィンドウを目的に設計されています。 使用される標準のスタイルは次のとおりです。: WS_OVERLAPPEDWINDOWWS_CHILDWS_VISIBLEWS_CLIPCHILDRENWS_CLIPSIBLINGS。 使用される拡張スタイルは次のとおりです。: WS_EX_MDICHILD

インスタンスごと、使用 CWinTraitsOR に設定する他のスタイルの中に特定のスタイルは、ウィンドウ クラスのすべてのインスタンスに設定されるようにする場合は。

必要条件

Header: atlwin.h

参照

概念

ウィンドウの特徴について

その他の技術情報

Class Members

ATL クラスの概要