次の方法で共有


CDC::DrawFrameControl

指定した型とスタイルのフレーム コントロールを描画するには、このメンバー関数を呼び出します。

BOOL DrawFrameControl(
   LPRECT lpRect,
   UINT nType,
   UINT nState 
);

パラメーター

  • lpRect
    四角形の論理座標を含む RECT の構造体へのポインター。

  • nType
    フレームのコントロールの種類を描画するために指定します。このパラメーターに使用できる値の一覧については、Windows SDK の DrawFrameControluType の パラメーターを参照してください。

  • nState
    フレーム コントロールの初期状態を指定します。Windows SDKで DrawFrameControluState の パラメーターで説明されている値の一つ以上を指定できます。外接する四角形をボタンの周囲の末尾を除外するに調整するために nState の値 DFCS_ADJUSTRECT を使用します。

戻り値

正常終了した場合は 0 以外を返します。それ以外の場合は 0 を返します。

解説

複数の場合、nState は nType のパラメーターに依存します。次の一覧は nType の 4 の値と nStateの関係を示しています:

  • DFC_BUTTON

    • DFCS_BUTTON3STATE 3 のボタンの状態

    • の チェック ボックスDFCS_BUTTONCHECK

    • DFCS_BUTTONPUSH のボタン

    • DFCS_BUTTONRADIO のラジオ ボタン

    • ラジオ ボタンのDFCS_BUTTONRADIOIMAGE イメージ (nonsquare は、イメージが必要です)

    • ラジオ ボタン (nonsquare のニーズのマスク) のDFCS_BUTTONRADIOMASK のマスク

  • DFC_CAPTION

    • DFCS_CAPTIONCLOSE の閉じるボタン

    • DFCS_CAPTIONHELP の[ヘルプ]ボタン

    • DFCS_CAPTIONMAX の最大化ボタン

    • DFCS_CAPTIONMIN の最小化ボタン

    • DFCS_CAPTIONRESTORE のボタンを復元

  • DFC_MENU

    • DFCS_MENUARROW のサブメニューの矢印

    • DFCS_MENUBULLET の行頭文字

    • DFCS_MENUCHECK のチェック マーク

  • DFC_SCROLL

    • DFCS_SCROLLCOMBOBOX のコンボ ボックスのスクロール バー

    • スクロール バーの矢印のDFCS_SCROLLDOWN

    • スクロール バーのDFCS_SCROLLLEFT の左方向キー

    • スクロール バーのDFCS_SCROLLRIGHT の右方向キー

    • ウィンドウの右下隅のDFCS_SCROLLSIZEGRIP の サイズ変更グリップ

    • スクロール バーの矢印の上にDFCS_SCROLLUP

使用例

このコードは、のウィンドウの右下隅のサイズのグリップを描画します。は、スタイルがなく、一般的にサイズのグリップを及ぼす可能性のある他のコントロールを含まないダイアログ ボックスの OnPaint のハンドラーに適しています (ステータス バーなど)。

void CDCView::DrawFC(CDC* pDC)
{
   CRect rc;
   GetClientRect(&rc);

   rc.left = rc.right - ::GetSystemMetrics(SM_CXHSCROLL);
   rc.top = rc.bottom - ::GetSystemMetrics(SM_CYVSCROLL);

   pDC->DrawFrameControl(rc, DFC_SCROLL, DFCS_SCROLLSIZEGRIP);
}

必要条件

ヘッダー: afxwin.h

参照

関連項目

CDC クラス

階層図

DrawFrameControl