关于一个制作鼠标画图程序里几行程序的疑问

lizhanqing123 2006-02-27 02:18:55
这个程序我按书上的步骤实现了,但里面代码看不太懂。尤其是这几句
StartPt.x=-1;(StartPt和EndPt是CPoint 的对象)

CView::OnLButtonUp(nFlags, point);
if(StartPt.x>0)
{dc.MoveTo(StartPt.x,StartPt.y);
dc.LineTo(EndPt);
StartPt.x=EndPt.x;
StartPt.y=EndPt.y;}
还有就是nFlag,和point这两个参数是从哪里传过来的

程序在这里
void CMyPenView::OnLButtonUp(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
StartPt.x=-1;
CView::OnLButtonUp(nFlags, point);
}

void CMyPenView::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CClientDC dc(this);
EndPt.x=point.x;
EndPt.y=point.y;
if(StartPt.x>0)
{dc.MoveTo(StartPt.x,StartPt.y);
dc.LineTo(EndPt);
StartPt.x=EndPt.x;
StartPt.y=EndPt.y;}


CView::OnMouseMove(nFlags, point);
}
...全文
61 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
glimix 2006-02-27
  • 打赏
  • 举报
回复
你可能对MFC架构或Win32SDK不大了解。
cpio 2006-02-27
  • 打赏
  • 举报
回复
就在鼠标在移动过程中把StartPoint和EndPoint连起来,这个EndPoint就是鼠标的当前坐标

连上后把StartPoint值设为鼠标当前的坐标

再移动的话,又连接StartPoint和鼠标的新坐标〕

鼠标抬起来后把起点坐标X设为-1,以表示鼠标已经抬起来,再移动鼠标的时候就不画了

至于nFlag,和point这两个参数nFlag里面包含了Ctrl键等是否按下,point就表示鼠标位置

它是系统给你的数据
一个傻冒 2006-02-27
  • 打赏
  • 举报
回复
WM_LBUTTONUP
WM_MOUSEMOVE
消息传过来的.
●巧"缩"篇幅   在WORD中,当你输入编排好的一个启事或一个说明书,刚好超出一页数行,而设置好的页面及版式又不便作调整,多费一张纸是小事,那寥寥几行"占据"一页显得不雅。与其费劲地去斟酌该删除哪些字句,不如灵活地使用WORD的"缩至整页"功能。方法是:选择"打印预览",在工具栏("打印预览"的工具栏)中点击"缩至整页"图标,再点击"关闭"。那超出整页的几行就被"安排"了,而且原来的段落不变。该功能虽然可以对多页进行"缩短"页面的操作,但那样会因为字体过小而难以阅读。所以,该"招"特别适用刚好超出数行的单页文档,如信件、海报、备忘录等。 ●巧设字体   使用WORD录入文档,编排字体时,我们一般都是在选择内容后,点击工具栏中字体的"字号",或在【格式】→【字体】的"字号"中选择大小。何不试试快捷键:"Ctrl+Shift+>"增大所选内容的字体大小,"Ctrl+Shift+<"减小所选内容的字体大小。而且,此"招"可以使字体"大"到1638磅("撑破"你的页面),小到1磅(让你"看不见")。当然,此"招"不能将所选内容设置为特殊需要的含"小数"磅值。 ●巧换"屏幕"   在WIN 95/98中进入MS-DOS方式时,若是"全屏幕"状态,则所有的中文文件名、提示信息等都变得乱七八糟。此时,我们无需去进行"MS-DOS 属性"的设置,只要:按快捷键"Alt+Enter",即可进行"全屏幕"与"窗口"模式得切换。这"招"方便吧? ●巧用"缩略图"   有时,我们需要"查找"某个图片,又不记得名字(怪谁?),仅知道它在某个文件夹内,而计算机中又无专门的"看图"工具,只好利用WINDOWS的"画图",一个个地"打开"(再"关闭")那数十个图片文件了。运气不好的话,有可能最后一个才是要找的。哇,好辛苦哟!   嘿,别烦,试试这"招":在资源管理器中选中那个"藏图"的文件夹,按鼠标右键,在弹出的快捷菜单中选择"属性"。然后在该文件夹的"属性"中,选中"常规"标签下的"启用缩略图查看方式"。至此,无需使用专门的看图工具,只要在资源管理器中打开该文件夹,文件夹内所有的图片都"显示"在你的屏幕上,不就很容易找到需要的那个了吗。如果要从更许多幅图片中"捞针"的话,此招是不是较好使?

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧