vc++面向对象编程教程(第2版)(王育坚 编著)部分答案.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
在VC++面向对象编程中,面向对象的主要概念包括类、对象、封装、继承和多态。这些概念构成了C++的基础,并且在开发Windows应用程序时,尤其是使用MFC(Microsoft Foundation Classes)框架时,显得尤为重要。 4-21至4-27的内容涉及的是MFC中的CSDI(Single Document Interface)应用程序开发。这部分教程介绍了如何在CSDIlineDoc类中添加成员变量m_nx和m_ny,用于存储线条的X和Y坐标。在`OnNewDocument()`函数中初始化这些值为300,然后在`OnDraw()`函数中使用它们来绘制线条。同时,通过添加消息映射和处理函数,实现当用户点击鼠标时,更新m_nx的值并重绘视图,显示鼠标的点击次数。 5-31部分讲解了如何在MFC应用程序中创建和操作菜单。创建了一个单文档程序,并在ResourceView中添加和编辑菜单项。通过ClassWizard添加消息映射函数,为菜单项ID_SHOW和ID_DRAW分别添加命令处理函数。在这些函数中,设置变量a的值并调用`Invalidate()`函数来刷新视图。在`OnDraw()`函数中,根据a的值决定是显示文本还是画圆。 5-49这一节介绍的是如何处理鼠标事件,特别是拖拽操作。在视图类CMyLIneView中添加成员变量,包括起点坐标、拖拽状态和光标类型。通过ClassWizard添加消息处理函数,如`WM_LBUTTONDOWN`、`WM_MOUSEMOVE`和`WM_LBUTTONUP`,用于监听鼠标左键按下、移动和释放。当用户拖拽鼠标时,更新坐标并重绘视图以显示椭圆。在`OnDraw()`函数中,绘制由起点和当前位置定义的椭圆。 6-25的内容涉及到对话框的创建和编辑。通过插入资源中的Dialog,添加两个静态文本控件用于提示用户输入X和Y坐标,以及两个Edit Box控件供用户输入。ClassWizard在这里用于为对话框控件添加变量和消息处理函数,使得可以与用户的输入交互。 这些知识点展示了VC++面向对象编程的基本流程,包括类的设计、成员变量的使用、事件处理、用户界面的构建和交互。在实际编程中,开发者需要熟练掌握这些技能,以便创建功能丰富的Windows应用程序。
- 粉丝: 1
- 资源: 9万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助