CWnd::CreateGrayCaret
建立系統游標的灰色矩形的命令會要求插入號的擁有權。
void CreateGrayCaret(
int nWidth,
int nHeight
);
參數
nWidth
指定插入號的寬度 (以邏輯單位 (Logical Unit)。 如果這個參數為 0 時,此寬度設定為系統定義的視窗框線的寬度。nHeight
指定插入號的高度 (以邏輯單位 (Logical Unit)。 如果這個參數為 0,高度設定為系統定義的視窗框線的高度。
備註
插入號 (Caret) 圖案可以是行或區塊。
參數 nWidth 和 nHeight 指定插入號的寬度和高度 (以邏輯單位 (Logical Unit);確切的寬度和高度 (以像素為單位) 是由對應模式。
系統視窗框線的寬度或高度可以與 SM_CXBORDER 和 SM_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