CButton クラス
Windows のボタン コントロールの機能が用意されています。
class CButton : public CWnd
メンバー
パブリック コンストラクター
名前 |
説明 |
---|---|
CButton オブジェクトを構築します。 |
パブリック メソッド
名前 |
説明 |
---|---|
Windows のボタン コントロールを作成し、CButton のオブジェクトにアタッチします。 |
|
CButton のオーナー描画オブジェクトを描画します。 |
|
前に SetBitmapに設定されているビットマップのハンドルを取得します。 |
|
ボタン コントロールのスタイルについての情報を取得します。 |
|
ボタン コントロールのチェック状態を取得します。 |
|
前に SetCursorに設定されているカーソルのイメージのハンドルを取得します。 |
|
前に SetIconで設定されるアイコンのハンドルを取得します。 |
|
ボタン コントロールの適切なサイズを取得します。 |
|
ボタン コントロールのイメージ リストを取得します。 |
|
現在のコマンド リンクのコントロールのメモのコンポーネントを取得します。 |
|
現在のコマンド リンクのコントロールの注釈テキストの長さを取得します。 |
|
現在の分割ボタン コントロールに関連付けられているグリフを取得します。 |
|
現在の分割ボタン コントロールのイメージ リストを取得します。 |
|
現在の分割ボタン コントロールを定義する情報を取得します。 |
|
現在の分割ボタン コントロールのドロップダウン コンポーネントの外接する四角形を取得します。 |
|
現在の分割ボタン コントロールを定義する分割ボタンのスタイルを取得します。 |
|
ボタン コントロールのチェック状態、強調表示状態とフォーカスの状態を取得します。 |
|
ボタン コントロールのテキストのマージンを取得します。 |
|
ボタンに表示するビットマップを指定します。 |
|
ボタンのスタイルを変更します。 |
|
ボタン コントロールのチェック状態を設定します。 |
|
ボタンに表示するカーソル イメージを指定します。 |
|
現在の分割ボタン コントロールのドロップダウン状態を設定します。 |
|
ボタンに表示するアイコンを指定します。 |
|
ボタン コントロールのイメージ リストを設定します。 |
|
現在のコマンド リンクのコントロールのメモを設定します。 |
|
現在の分割ボタン コントロールで指定したグリフを関連付けます。 |
|
現在の分割ボタン コントロールでイメージ リストを関連付けます。 |
|
現在の分割ボタン コントロールを定義する情報を指定します。 |
|
現在の分割ボタン コントロールのドロップダウン コンポーネントの外接する四角形を設定します。 |
|
現在の分割ボタン コントロールのスタイルを設定します。 |
|
ボタン コントロールの強調表示された状態を設定します。 |
|
ボタン コントロールのテキストのマージンを設定します。 |
解説
ボタン コントロールはオンとオフをクリックできる、小さい四角形の子ウィンドウです。 ボタンは、一つまたはグループで使用し、ラベル、テキストなしで表示できます。 ボタンは、通常、ユーザーがクリックすると外観を変更します。
一般的なボタン、チェック ボックス、ラジオ ボタンおよびプッシュ ボタンです。 [作成] のメンバー関数によって初期化で指定された CButton のオブジェクトは、これらの ボタンのスタイル に従って行うことができます。
また、CBitmapButton のクラスはテキストではなく、ビットマップ イメージとラベル ボタン コントロールの CButton サポートの作成から書き込みます。 CBitmapButton をローカライズするボタン、および無効にされた状態の別のビットマップを持つことができます。
ダイアログ テンプレートから直接またはコードのボタン コントロールを作成できます。 いずれの場合も、最初の呼び出し CButtonCButton のオブジェクトを構築するコンストラクター; 次に、Windows のボタン コントロールを作成し、CButton のオブジェクトにアタッチするに [作成] のメンバー関数を呼び出します。
構造体は CButtonから派生したクラスのワンの手順プロセスです。 派生クラスのコンストラクターを書き込み、コンストラクター内で [作成] を呼び出します。
親 (通常は CDialogの派生クラス) にボタン コントロールに送られた Windows の通知メッセージを処理するには、各メッセージの親クラスにメッセージ マップのエントリとメッセージ ハンドラー メンバー関数を追加します。
各メッセージ マップのエントリは次の形式を持ちます。
ON_通知(id、memberFxn)
id が送信するコントロールの子ウィンドウ ID を指定します。memberFxn は、通知と通知を処理する、記述された親メンバー関数の名前です。
親の関数のプロトタイプは次のようになります。
afx_msgvoidmemberFxn**( );**
有効なメッセージ マップのエントリは次のとおりです。:
マップ エントリ |
…時拡張するために送信されます。 |
---|---|
ON_BN_CLICKED |
ユーザーがボタンをクリックします。 |
ON_BN_DOUBLECLICKED |
ユーザーがボタンをダブルクリックします。 |
ダイアログ リソースから CButton のオブジェクトを作成する場合は、CButton のオブジェクトでは、ユーザーがダイアログ ボックスを閉じると、破棄されます。
ウィンドウ内の CButton のオブジェクトを作成する場合は、オブジェクトを破棄する必要があります。 new 関数を使ってヒープ領域の CButton のオブジェクトを作成し、ユーザーが Windows のボタン コントロールを閉じるときに破棄するオブジェクトの [削除] を呼び出す必要があります。 スタックの CButton のオブジェクトを作成または親ダイアログ オブジェクトに埋め込まれている場合は、自動的に破棄されます。
継承階層
CButton
必要条件
ヘッダー: afxwin.h