MFC的问题~有一点点不能理解~帮下忙

voidCTest2View::OnChar(UINTnChar,UINTnRepCnt,UINTnFlags){//TODO:Addyourmessagehandler... void CTest2View::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: Add your message handler code here and/or call default
str=nChar;
CClientDC dc(this);
TEXTMETRIC dm;
dc.GetTextMetrics(&dm);
if(str==0x0d)
{
str.Empty;
apoint.y+=dm.tmHeight;

}
else if(str==0x08)
CView::OnChar(nChar, nRepCnt, nFlags);
}

void CTest2View::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
apoint=point;
SetCaretPos(point);
CView::OnLButtonDown(nFlags, point);
}

str.Empty;
apoint.y+=dm.tmHeight
如果按的是回车键 则 字符串 str 清空
然后改变插入符的坐标,
这只是改变了插入符Y轴的坐标,
在SetCaretPos函数中,应该传递的是一个point结构
我不明白的是改变的Y轴 是什么时候当作参数传递的
展开
 我来答
weiyinwu
2012-06-26 · TA获得超过1540个赞
知道小有建树答主
回答量:1057
采纳率:50%
帮助的人:1146万
展开全部
void CTest2View::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
//OnChar函数是响应字符输入
if(str==0x0d) //这里判定是否按了回车键
{
str.Empty;//回车键不用输出的,故先清空
apoint.y+=dm.tmHeight;//回车时,要将输入的位置加一行,dm.tmHeight是字的高度。用dc.GetTextMetrics(&dm);时获得字的属性
}
void CTest2View::OnLButtonDown(UINT nFlags, CPoint point) //这是鼠标左键点击时响应的函数
{
apoint=point;//当鼠标左键点击时,要将鼠标点击的位置给apoint以便OnChar函数输出时以apoint做为新的位置
SetCaretPos(point);//点击鼠标时,要将当前位置设为一闪一闪那的那个文本输入提示位置
CView::OnLButtonDown(nFlags, point);
}
zsdhust
2012-06-25 · TA获得超过363个赞
知道小有建树答主
回答量:366
采纳率:100%
帮助的人:121万
展开全部
不懂,路过帮顶
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
goodczs
2012-06-25 · TA获得超过2118个赞
知道小有建树答主
回答量:2251
采纳率:0%
帮助的人:946万
展开全部
apoint.y+=dm.tmHeight; //这儿,回车时传递

apoint=point; //这儿,点击鼠标时传递。

不是很明显吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式