若要檢視英文版的文章,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

CWnd::CreateSolidCaret

 

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


      void CreateSolidCaret(
   int nWidth,
   int nHeight 
);

nWidth

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

nHeight

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

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

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

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

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

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

// Create a 5x10 solid caret in the edit control.
void CMyDlg::OnCreateSolidCaret()
{
   m_MyEdit.CreateSolidCaret(5, 10);
   m_MyEdit.ShowCaret();
}

需求

Header: afxwin.h

顯示: