实验?/p>
MFC
消息映射编程实验
一、实验目?/p>
(1)
熟悉
Visual C++ 6.0
开发环境;
(2)
掌握消息映射机制的基本原理和手工添加消息映射的方法;
(3)
熟练掌握?/p>
Visual C++ 6.0
开发环境调试程序的方法?/p>
二、实验内?/p>
设计
MFC
应用程序,手工添加消息映射,实现下面的功能:
?/p>
1
)按?/p>
CTRL
键,拖动鼠标绘制矩形?/p>
?/p>
2
)按?/p>
SHIFT
键,拖动鼠标绘制椭圆?/p>
三、实验程序代?/p>
头文?/p>
xq.h
#include<afxwin.h>
class CDrawWnd:public CFrameWnd
{
protected:
INT x1,y1,x2,y2;BOOL Fid;
void OnPaint(WPARAM wparam,LPARAM lparam);
LRESULT OnLButtonDown(WPARAM wparam,LPARAM lparam);
LRESULT OnMouseMove(WPARAM wparam,LPARAM lparam);
DECLARE_MESSAGE_MAP()
};
class CDrawApp:public CWinApp
{
public:
BOOL InitInstance();
};
CDrawApp ThisApp;
源文?/p>
xq.cpp
#include"xq.h"
BEGIN_MESSAGE_MAP(CDrawWnd,CFrameWnd)