学习困惑-如何学习MFC编程,对于那些底层的类和函数该如何掌握

问题描述

如何学习MFC编程,对于那些底层的类和函数该如何掌握

在公司写了一年代码了,刚开始的时候,就用MFC编程,但是写的都是比较简单的,更多的是编写那些基于对话框的程序,拖一些控件,有的控件使用发现都是生搬硬套的调用底层的类,而这些类的具体实现根本看不到,可是C++的MFC类库巨大,不能每次用一个功能都要先去查询它的函数是什么吧,而且这些函数功能一般都是重新了N个,所以感觉生搬硬套,虽然实现了某些功能,可是下次用的时候又忘了,我是个新手,很想学好MFC机制,但是却不知道如何下手,有时候,翻出一本关于MFC的书,很想认真的学习,总感觉那些控件一类的东西貌似很简单,可是用起来又很机械,找不到规律,我想问问,高手们是如何学习这部分知识的,请高手指点该怎么学习这部分知识,那些固定的,巨多的功能函数要不要记忆,有什么好一点的有效的学习方法吗?

解决方案

一遍一遍的跟着编译器走

时间: 2024-09-13 16:02:03

学习困惑-如何学习MFC编程,对于那些底层的类和函数该如何掌握的相关文章

C++MFC编程笔记day04 运行时类信息和窗口的动态、静态切分

运行时类信息 程序在运行时,获取对象类的信息及类的继承关系实现:1.定义类继承自CObject类.2.类内声明宏DECLARE_DYNAMIC(),类外实现宏IMPLEMENT_DYNAMIC()3.使用:BOOL IsKindOf(CRuntimeClass* pClass)//对象是否属于某个类CRuntimeClass* GetRuntimeClass( );//获取对象运行时类信息,经常使用RUNTIME_CLASS(类名)代替. 示例: #include "stdafx.h"

C++MFC编程笔记day05 文档类-单文档和多文档应用程序

 文档类    1 相关类    CDocument类-父类是CCmdTarget类,所以,文档类也可以处理菜单等               命令消息.作用保存和管理数据.    注意事项:如何解决断言错误    2 在视图中显示文档中的数据     2.1 CView::OnInitialUpdate         作用初始化视图,在附加文档之后,显示之前,由框架调用.     2.2 CView::GetDocument         获取与视图相关的文档     2.3 CFrame

SAS学习笔记之《SAS编程与数据挖掘商业案例》(5)SAS宏语言、SQL过程

SAS学习笔记之<SAS编程与数据挖掘商业案例>(5)SAS宏语言.SQL过程 1. 一个SAS程序可能包含一个或几个语言成分: DATA步或PROC步 全程语句 SAS组件语言(SCL) 结构化查询语言(SQL) SAS宏语言 2. 宏触发:% 是一个宏语句或宏函数:&是一个宏变量引用 3. 局部宏变量:一般程序定义的为宏变量. 全局宏变量:使用%global语句或通过data步接口子程序产生宏变量以及除SYSPBUFF外的所有自动宏变量都是全局宏变量. 4. 定义宏变量 %let

SAS学习笔记之《SAS编程与数据挖掘商业案例》(1)系统简介和编程基础

SAS学习笔记之<SAS编程与数据挖掘商业案例>(1)系统简介和编程基础 1. SAS系统简介 1.1 SAS是先编译后执行的语言,data步标志着编译的开始. 数据指针:当前内存缓存区,输入数据所在位置. PDV:Program Data Vector,在DATA步中所有涉及的变量被编程当前向量的一部分. 2. SAS编程基础 2.1 SAS逻辑库 SAS逻辑库 | | | SAS数据集 SAS目录 其他SAS文件 | | SAS数据文件 SAS数据视图 2.2 创建逻辑库 libname

SAS学习笔记之《SAS编程与数据挖掘商业案例》(4)DATA步循环与控制、常用全程语句、输出控制

SAS学习笔记之<SAS编程与数据挖掘商业案例>(4)DATA步循环与控制.常用全程语句.输出控制 1. 各种循环与控制 DO组 创建一个执行语句块 DO循环 根据下标变量重复执行DO和END之间的语句 DO WHILE 重复执行直到条件为假则退出循环 DO UNTIL 重复执行直到条件为真则退出循环 DO OVER 对隐含下标数组元素执行DO/END之间的语句 END 退出DO或SELECT语句的标志 SELECT 选择执行SAS语句 IF-THEN/ELSE有条件执行一个SAS语句 GO

SAS学习笔记之《SAS编程与数据挖掘商业案例》(2)数据获取与数据集操作

SAS学习笔记之<SAS编程与数据挖掘商业案例>(2)数据获取与数据集操作 1. SET/SET效率高,建立的主表和建表索引的查询表一般不排序, 2. BY语句,DATA步中,BY语句规定分组变量,用于控制SET,MERGE,UPDATE或MODIFY语句. BY<DESCENDING>variable-1 <...<DESCENDING>variable-n><NOTSORTED><GROUPFORMAT>; 其中: Variabl

SAS学习笔记之《SAS编程与数据挖掘商业案例》(3)变量操作、观测值操作、SAS数据集管理

SAS学习笔记之<SAS编程与数据挖掘商业案例>(3)变量操作.观测值操作.SAS数据集管理 1. SAS变量操作的常用语句 ASSIGNMENT 创建或修改变量 SUM 累加变量或表达式 KEEP 规定在数据集中保留的变量 DROP 规定在数据集中删除的变量 ARRAY 定义一个数组 RENAME 重命名数据集变量 LENGTH 定义变量长度 LABEL 定义变量标签 2. 连接符:|| compress:消除空格 RETAIN应用:一是需要对某一个变量值进行累加.比较等操作.二是需要保留之

关于编程的浅学习与深学习

导读:Tanky Woo的程序人生在博客中发表了<关于编程的浅学习与深学习>,文章是关于编程学习的一个提议.归纳.总结. 以下是文章全部内容: 关于编程的学习,大家肯定都知道,也是大家都说来说去的,就几句话: 1. 多看书. 2. 多看代码. 3. 多敲代码. 这些我不想多说,也觉得没有多说的必要. 经常在CSDN上看到有人问"我学习C++一段时间了,该如何进阶?",然后接着就是一大堆的人,重复这上面的三句话或者更多,我不是说这些方法是错的,我只是认为,这样没有点到本质,初

VC/MFC 编程技巧大总结

 1 toolbar默认位图左上角那个点的颜色是透明色,不喜欢的话可以自己改. 2 VC++中 WM_QUERYENDSESSION WM_ENDSESSION 为系统关机消息. 3 Java学习书推荐:<java编程思想> 4 在VC下执行DOS命令 a. system("md c:\\12"); b. WinExec("Cmd.exe /C md c:\\12", SW_HIDE); c. ShellExecute ShellExecute(NULL