void CreateSolidCaret ( int nWidth, int パラメーター nHeight );
パラメーター
nWidth
(論理単位) 内のキャレットの幅を指定します。このパラメーターが 0 の場合、幅はシステムで定義されたウィンドウ境界の幅に設定されています。
パラメーター nHeight
カレット (論理単位) の高さを指定します。このパラメーターが 0 の場合、高さはシステムで定義されたウィンドウ境界の高さに設定されています。
解説
ソリッドで四角形のシステム カレットを作成し、そのカレットの所有権を主張します。カレットの形、線またはブロックすることができます。
パラメーター nWidthとパラメーター nHeightのキャレットの幅と高さ (論理単位); を指定します。正確な幅と高さ (ピクセル単位)、マッピング モードによって異なります。
システムのウィンドウの境界線の幅または高さを取得することができます、 GetSystemMetrics Windows 関数SM_CXBORDER 、 SM_CYBORDERのインデックスを持つ。ウィンドウの境界線の幅または高さを使用して、キャレットが高解像度のディスプレイに表示になります。
すべてに関係なく、ウィンドウを所有している場合は、キャレットCreateSolidCaretメンバー関数は、以前のキャレットの形を自動的に破棄されます。作成後は、キャレットは最初に隠されています。カレットを表示するには、 ShowCaretメンバー関数を呼び出す必要があります。
システム カレットは共有リソースです。それに入力フォーカスがあるまたはアクティブになっている場合にのみCWndがカレットを作成します。それが入力フォーカスを失ったまたは非アクティブになる前にキャレットを破棄する必要があります。
CWnd の概要|nbsp;クラス メンバー |階層図(&N)
参照特価; :: DestroyCaret、 :: GetSystemMetrics、 CWnd::ShowCaret、 :: CreateCaret(&N)