???? 何謂插入符,其實之前也一直都不大明白,不過通過改參數,終于算是發現了,即一個豎直的線,不過有線的寬度,還有一個高度。
int
?CTest27View::OnCreate(LPCREATESTRUCT?lpCreateStruct)?
{
????
if
?(CView::OnCreate(lpCreateStruct)?
==
?
-
1
)
????????
return
?
-
1
;
????
????
//
?TODO:?Add?your?specialized?creation?code?here
????CClientDC?dc(
this
);
????TEXTMETRIC?tm;????
//
TEXTMETRIC結構顯示當前字體的信息
????dc.GetTextMetrics(
&
tm);????????
//
得到字體信息存入tm
????CreateSolidCaret((tm.tmAveCharWidth
+
20
)
/
8
,tm.tmHeight
*
20
);??
//
創建插入符
????ShowCaret();????
//
顯示插入符
????
return
?
0
;
}
void
?CTest27View::OnLButtonDown(UINT?nFlags,?CPoint?point)?
{
????
//
?TODO:?Add?your?message?handler?code?here?and/or?call?default????
????SetCaretPos(point);????????
//
改變插入符的位置,point是當前客戶區的位置
????CView::OnLButtonDown(nFlags,?point);
}
具體來說就是它決定了插入符的寬度和高度,也就是線長和線粗。
本程序功能是:實現鼠標點擊處顯示一個插入符。。。。



