摘要: 菜单是MFC编程中非常重要的一种资源,在MFC中添加菜单有两种方式,一种是以资源的形式静态添加,另一种是动态添加,本文简洁说明第一种形式 ,其步骤如下(从SDK的角度看各种类之间的联系,更容易理解MFC框架):1 创建win32空项目;2 添加一个前述初步教程中所示的源代码文件3 选择菜单insert->resource->menu,添加一个菜单File,并添加一个子菜单New,编辑子菜单New的ID为:IDM_FILENEW4 选择Project --> Add To Project --> Files 将Script1.rc 和resource.h加入项目.代码如下 阅读全文
posted @ 2013-01-05 22:43 iosJohnson 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 绘制简单的图形几乎是所有的VC教程中的必须内容,这里面涉及到几个概念,设备(device context),画刷(Pen)等。CDC是所有设备的父类,其子类包括CClientDC(仅在客户区绘制), CPaintDC, CWindowDC(可以在客户区和窗口非客户区绘制)等。所有继承于CWnd类的子类均可以构造设备类。#include <afxwin.h>class MFC_Tutorial_Window: public CFrameWnd{ CPoint m_startPoint; CPoint m_endPoint;public: MFC_Tutorial_Window() { 阅读全文
posted @ 2013-01-05 22:16 iosJohnson 阅读(720) 评论(0) 推荐(0) 编辑
摘要: 学习过很多语言以及环境,对于Java、C++、Qt等都很容易理解,并且能很快上手做项目,唯独对MFC一直浑浑噩噩,不太清楚,参与项目总是独立负责一块,与业务逻辑更相关,用std库的机会多,与GUI、Doc/View打交道的时间少,没有对其进行系统地学习。现在独立完成项目,各方面都要清楚,尤其觉得MFC是自己的一个短板,更觉得有系统一学的必要。一、用MFC创建窗口 MFC的目的是减轻程序员的工作量,让程序员专注于程序的逻辑而非一堆离散的SDK函数,其主要作用是将绝大部分常用的函数包装好,提供一个完整的框架。在MFC中,有两个类最为重要,一个是CWinApp,另一个是CFrameWnd ,前者负. 阅读全文
posted @ 2013-01-05 21:33 iosJohnson 阅读(1566) 评论(0) 推荐(0) 编辑