欢迎来到天天文库
浏览记录
ID:45758383
大小:1.29 MB
页数:42页
时间:2019-11-17
《VC设计绘图板程序指导》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、面向对象程序课程设计指导书合肥工业大学电气与自动化工程学院2007年6月1.创建应用程序的基本框架22.视图的处理32.1在视图类中添加数据成员32.2用ClassWizard映射鼠标消息42.3添加消息处理函数代码52.4定制视图窗口62.5建立并运行程序73.文档的处理73」在文档类中存放直线处标73.2画完直线后存放直线朋标93.3修改视图类的成员函数CDwView::OnDraw93.4删除文档数据103.5处理“撤消”命令113.6建立并运行程序134.串行化处理144」往文档类中添加串行化代码144.2编写C
2、MyLine对象的串行化代码144..4建立并运行程序155.滚动处理155.1添加滚动功能165.2转换坐标165.3限制绘图区域的人小175.4建立并运行程序186.窗口的分割186.1修改主边框窗口类196.2更新视图206.3建立并运行程序207.创建对话框模板资源21&创建对话框类并定义成员变量249.定义消息处理函数2610.修改对话框类代码2711.创建对话类对象3012.添加工具栏按钮3613.编译并运行应用程序38综合实例在对MFC类库应用程序有了一定的了解Z后,可通过编写一个简单的绘图程序来说明应用程
3、序开发的主要过程。1.创建应用程序的基本框架1)从文件菜单选择新命令,弹出新建对话框,切换到工程选择卡,选择uMFCAppWizard(exe)”。2)在工程文本框中键入应用程序的名字Dw,在位置文本框中键入存储的目录名,其余使用默认设置,完成设置后的对话框如1.1所示3)单击确定按钮,在弹出的“MFCAppWizard”对话框屮选择屮“单个文档”选项,表示要生成SDI应用程序。文件工程
4、工作区
5、其它文档
6、^ATLCOMAppWizard^ClusterResourceTypeWizard葛CustomAppWizard
7、^DatabaseProject^DevStudioAdd-inWizardExtendedStoredProcWizard裁ISAPIExtensionWizard^Makefile養MFCActiveXControlwizardMMFCAppWizard(dll)J^NewDatabaseWizardUtilityProject3Win32Application"1Win32ConsoleApplication空Win32Dynamic-LinkLibrary*Win32StaticLibrary工程e旦创建新工作区
8、「A添加至现有工作区厂Q从属性的:I3E平台:“Win32确定结東图1」完成设置后的“工程”选项K图1.2选择“单个文档”对话完成以上步骤后,MFCAppWizard会为应用程序生成开始文件和项H文件派生出文档类视图类,主边框窗口类和应用程序类。类名类名头文件实现文件应用程序类CDwAppDw.hDw.cpp文档类CDwDocDwDoc.hDwDoc.cpp视图类CDwViewDwView.hDwView.cpp主边稚窗口类CmainFrameMainFrm.hMainFrm.cpp1.视图的处理现在需要用的鼠标输入,以
9、便在视图窗口川画线,为此要往视图窗口中添加一些代码。2.1在视图类中添加数据成员首先,打开文件DwView.h,将以下语句添加到CDwView类定义中。protected:intm_Draw;//表示是否在拖动鼠标HCURSORm_HCursor;〃存放鼠标光标句柄CPointm_pOld;〃存放光标的当前位置CPointm.pOrigin;〃存放按下鼠标左键时光标所在的位置接着,打开文件将以下代码添加到DwView.cpp类的构造函数中,以便初始化数据成员m_Draw和m_Hcursorom_Draw=0;〃表示初始时
10、没有拖动鼠标m_HCursor=AfxGetApp()->LoadStandardCursor(IDC_CROSS);全局函数AfxGetApp()返冋指向应用程序对象的一个指针,通过该指针调用CWinApp的成员函数LoadStandardCursor来得到I•字型光标。当光标在视图窗口内时,m_HCursor存放要显示光标的句柄。光标宏在windows.h文件中定义。2.2用ClassWizard映射鼠标消息要往视图类中添加成员函数来处理鼠标消息,首先使用ClassWizard来映射鼠标消息,其方法如下所述。1)从查
11、看菜单选择“建立类向导”命令,弹出“MFCClassWizard"对话框,选择“MessageMaps”选项卡。2)从“Classname屮选择类名CDwView3)在“ObjectsIDs”中选择CDwView4)在“Messages”中选择要映射的鼠标消息为WM_LBUTTONDOWN(单击鼠标左键),然后单击"
此文档下载收益归作者所有