孙鑫 VC++第四讲 问题

在第四讲中的画直线实验,我按照实例写的程序在编译运行后,我要先点一次鼠标,再点然后拖动鼠标才能画出直线,然后我用原来提供的源代码运行,直接点击鼠标拖动就能画出直线,这个问... 在第四讲中的画直线实验,我按照实例写的程序在编译运行后,我要先点一次鼠标,再点然后拖动鼠标才能画出直线,然后我用原来提供的源代码运行,直接点击鼠标拖动就能画出直线,这个问题在哪里?我用的是VS2010SP1,相关代码如下:

void CdrawView::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
m_ptorigin=point;
CListView::OnLButtonDown(nFlags, point);
}

void CdrawView::OnLButtonUp(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
HDC hdc;
hdc=::GetDC(m_hWnd);
MoveToEx(hdc,m_ptorigin.x,m_ptorigin.y,NULL);
LineTo(hdc,point.x,point.y);
::ReleaseDC(m_hWnd,hdc);

CListView::OnLButtonUp(nFlags, point);
}
问题是这样,我昨晚又试了一次,我再描述一遍这个问题,孙鑫老师的程序中,点击——拖动,然后画出直线,在我的程序中,双击——拖动,然后画出直线,单击——拖动的话,出现的是虚线的矩形选择框,后来,我发现问题了,因为我在MFC APP WIZARD的时候,项目类型选的不是Visual Studio,就有这个问题。现在问题就变成了为什么选其他的项目类型的时候不行?额,谢谢各位之前的回答
展开
 我来答
PLigt
2011-08-15 · TA获得超过677个赞
知道小有建树答主
回答量:490
采纳率:0%
帮助的人:381万
展开全部
LZ的代码应该没有问题,可能和窗口类型有关吧,比如你点的第一 下是激活窗口,然后才画线之类 的,2010我没用过,也不清楚里面的App Wizard是个什么情况,LZ多试几次,找出一组解决方案即可。
marsding2006
2011-08-14 · TA获得超过4627个赞
知道大有可为答主
回答量:3090
采纳率:40%
帮助的人:1287万
展开全部
LZ应该没有添加鼠标移动的事件处理吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sl65agm
2011-08-14 · TA获得超过1383个赞
知道小有建树答主
回答量:734
采纳率:0%
帮助的人:589万
展开全部
因为别人是在WM_MOUSEMOVE里处理的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
long1238
2011-08-15
知道答主
回答量:28
采纳率:0%
帮助的人:10万
展开全部
发生
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宝宝的吊坠
2011-08-15
知道答主
回答量:22
采纳率:0%
帮助的人:13.8万
展开全部
我也看过孙鑫老师的视频,并根据他的讲解做出了项目。至于你说的问题,相信你在搞清楚MFC的一些基本流程后会有所领会。

参考资料: 自己体会

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式