共用方式為


CWnd::CreateGrayCaret

建立系統游標的灰色矩形的命令會要求插入號的擁有權。

void CreateGrayCaret(
   int nWidth,
   int nHeight 
);

參數

  • nWidth
    指定插入號的寬度 (以邏輯單位 (Logical Unit)。 如果這個參數為 0 時,此寬度設定為系統定義的視窗框線的寬度。

  • nHeight
    指定插入號的高度 (以邏輯單位 (Logical Unit)。 如果這個參數為 0,高度設定為系統定義的視窗框線的高度。

備註

插入號 (Caret) 圖案可以是行或區塊。

參數 nWidth 和 nHeight 指定插入號的寬度和高度 (以邏輯單位 (Logical Unit);確切的寬度和高度 (以像素為單位) 是由對應模式。

系統視窗框線的寬度或高度可以與 SM_CXBORDERSM_CYBORDER 索引的 GetSystemMetrics Windows 函式擷取。 使用視窗框線的寬度或高度確保插入號才會在高解析度顯示。

如果有的話, CreateGrayCaret 成員函式自動終結之前插入號 (Caret) 圖案視窗所主控插入號。 一旦建立之後,插入號 (Caret) 最初會隱藏。 若要顯示插入號,必須 ShowCaret 呼叫成員函式。

系統游標是共用資源。 它才具有輸入焦點或在作用中時,CWnd 應該建立插入號。 會失去輸入焦點或變成非作用之前,就應終結插入號。

範例

// Create a 5x10 gray caret in the edit control.
void CMyDlg::OnCreateGrayCaret()
{
   m_MyEdit.CreateGrayCaret(5, 10);
   m_MyEdit.ShowCaret();
}

需求

Header: afxwin.h

請參閱

參考

CWnd 類別

階層架構圖

DestroyCaret

GetSystemMetrics

CWnd::ShowCaret

CreateCaret