投稿者 neptune  (社会人) 投稿日時 2009/5/25 23:22:22
こんにちは

私も、描画系はさっぱりなんですが、
APIに、DrawFocusRectってのがありますが、DrawFocusRectangleはこれのframework判の
関数みたいですから、どこにフォーカスがあるかの明示(描画)を行っているみたいですね。

「VisualC++でソフトを作ろう」
http://www.geocities.jp/chiakifujimon/bgcolor/section3_4.html
から引用させていただきます。

一部引用・・・
///////////////////////////////
CDC* pDC = CDC::FromHandle(lpDIS->hDC);
----------------------
フォーカスのみを得ている時 
pDC->DrawFocusRect(focusRect)
フォーカスを描画するCDCクラスメンバ 
--------------
ボタンが押されている時 
pDC->DrawEdge(btnRect,EDGE_SUNKEN,BF_RECT);
ボタンの境界部分を描画するCDCクラスの関数.第2引数にEDGE_SUNKENを指定することで,
ボタンが押されている場合として描画される.
pDC->DrawFocusRect(focusRect)
フォーカスを描画するCDCクラスメンバ 
---------------
ボタンが無効状態の時 
DrawCaption(pDC, btnRect, GetDisabledColor(), strCaption);
無効状態のキャプションを描画.引数にGetDisableColor()を使用して無効状態のキャプション色を使用していることに注目. 
///////////////////引用終わり/////////////