1 / 4
文档名称:

vc 实验报告(1)Windows编程与MFC.doc

格式:doc   大小:41KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

vc 实验报告(1)Windows编程与MFC.doc

上传人:xunlai783 2018/5/26 文件大小:41 KB

下载得到文件列表

vc 实验报告(1)Windows编程与MFC.doc

相关文档

文档介绍

文档介绍:安阳工学院实验报告
实验项目名称
Windows编程与MFC
所属课程
Visual C++ 教程
院系
计科系
专业班级
计科嵌入
姓名
学号
实验日期
实验地点

指导教师
钟家民
实验成绩
实验目的
(1)熟悉鼠标消息,学会编写鼠标消息映射函数。
(2)熟悉键盘消息,学会编写键盘消息映射函数。
(3)熟悉窗口消息,学会编写窗口消息映射函数。
(4)了解窗口属性设置。
实验内容
1 鼠标实验
(1)为鼠标左键单击消息 WM_BUTTONDOWN和鼠标右键双击消息WM_RBUTTONDBLCLK添加相应的消息映射函数.
(2)设定鼠标形状(3)设定鼠标移动范围
2 键盘和窗口设定实验
建立单文档项目,视图类的基类设为CScrollview.
用鼠标控制窗口大小,为WM_SIZE 消息编写消息映射函数。
用键盘的按钮实现滚动条的控制,为WM_KEYDOWN消息编写消息控制函数。
实验步骤
(1)打开Visual C++ 2005 建立一个MFC应用程序
(2)添加不同的消息处理函数
(3)编译运行
(4)程序调试
(5)设置断点
(6)修改程序并运行
核心代码
1. AfxMessageBox(_T("左键被按下!"));
AfxMessageBox(_T("右键双击!"));
::SetCursor(AfxGetApp()->LoadStandardCursor(IDC_HAND));
CRect rect;
GetClientRect(&rect);//获取窗口坐标
ClientToScreen(&rect);//将客户坐标转换成屏幕坐标
ClipCursor(&rect);//限制鼠标移动范围
BOOL changed;//标志窗口大小是否变化
Int scale;//颜色变化量
Cpoint ;//偏移的坐标原点
Changed=false;
Scale=10;
=(0,0);
If (!pDoc)
Return;
If(changed)
{CBrush
mBrush(RGB((255-2*scale)%255,(255-3*scale)%255,(255-4*scale)%255));
CBrush* pOldBrush=pDoc->SelectObject(&mBrush);
CRect rect;
GetClientRect(rect);
=GetScrollposition();