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轴 是什么时候当作参数传递的 展开
{
// 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轴 是什么时候当作参数传递的 展开
展开全部
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);
}
//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);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询