摘要: 一、人生格言 不要被生活主宰,要自己主宰生活; 学习代表过去,能力代表现在,努力代表未来; 当要做某件事情的时候,请在心里问自己下面这些内容? (1)这方面知识有什么意义; (2)学习这方面的哪些知识; (3)多长时间可以搞定; (4)有问题如何解决; (5)时间如何安排; (6)知道自己在做些什么; (7)不要急着求结果,享受的是一个过程; (8)机遇是给有准备的人的,心里要有计划;二、职场阶段 大学毕业的前两年是至关重要的2年,俗称 “职场黄金期”; 在这2年里,可以改变一个人的未来。可以这么说,对于刚刚毕业的大学生而言,这2年是打基... 阅读全文
posted @ 2014-03-03 22:56 VC初学者 阅读(3258) 评论(34) 推荐(11) 编辑
摘要: 一、实现过程 1. 使用宏定义消息ID,例如:#define WM_OCRRESULT (WM_USER+101) 其中WM_USER为系统消息和用户自定义消息的分界线,小于WM_USER的消息被系统所占用,如:WM_LBUTTONDOWN消息,大于WM_USER的消息为用户自定义消息; 2. 在类声明AFX_MSG块中声明消息响应函数的原型,例如:afx_msg void OnOcrResult(WPARAM wParam, LPARAM lParam); 函数可以有返回值,也可以无返回值; 函数原型可以有参数,也可以无参数,如果无参数,经常导致在debug下正常运行,r... 阅读全文
posted @ 2014-02-25 11:19 VC初学者 阅读(1219) 评论(0) 推荐(0) 编辑
摘要: 一、程序的定义 程序 = 数据结构 + 算法 程序是为了解决实际问题而存在的。然而为了解决问题,必定会使用到某些数据结构以及设计一个解决这种数据结构的算法。例如:有些交友网站能够列出你可能认识的好友,是为了解决网络聊天的问题。要解决这个问题,必定会使用到图这种数据结构(最短路径), 然而光有数据结构还不行,要实现这个功能,必须在图这种数据结构的基础上,设计一种算法,一步一步的操作,这些一步一步的操作就是算法,算法是特定问题求解步骤的描述。 再如: abbyy软件(一款OCR识别软件,简单说就是把图片还原成word的形式), 是为了解决图片处理的问题。要解决表格还原这个问题,必定会使用到&quo 阅读全文
posted @ 2014-02-24 20:48 VC初学者 阅读(5790) 评论(1) 推荐(2) 编辑
摘要: 一、定义: 异常处理机制实际上是一种运行时的通知机制。当程序异常的时候,一般就直接异常退出了。然而,一个健壮的软件是指在软件异常坏境下仍然能够正常运行的能力,异常处理机制能够保证在我们程序异常的时候执行对应的异常处理程序,而不是暴力的终止程序的执行。二、异常语法结构: 异常机制由try和catch语句组成,格式如下: try { if(...) { throw 对象或者变量或者常量 } } catch(类型或者类型变量) { } catch(类型或者类型变量) { } catch... 阅读全文
posted @ 2014-01-09 23:57 VC初学者 阅读(618) 评论(0) 推荐(0) 编辑
摘要: 一、非常量对象可以访问类的普通成员函数和常量成员函数#include using namespace std;class Stack{private: int m_num; int m_data[20];public: Stack() { m_num = 0; } void Push(int nElem) { } int Pop() { GetCount(); return 0; } int GetCount()const //常量成员函数 { ... 阅读全文
posted @ 2014-01-07 23:19 VC初学者 阅读(834) 评论(0) 推荐(0) 编辑
摘要: 一、静态数据成员的实现 静态数据成员在.h中声明变量,只能在.cpp文件中给这个静态变量赋初值。赋值的时候不能加上static, 但需要加上类名,表明这个静态数据成员属于哪一个类。 例如: .h文件 public: static float m_fArea; //静态数据成员变量 .cpp floatRectangleImp1::m_fArea = 0; //正确 static floatRectangleImp1::m_fArea = 0; //错误 static float m_fArea = 0; ... 阅读全文
posted @ 2014-01-03 01:10 VC初学者 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 2014 编程起步阶段2014.01.01 --- 2014.02.28 掌握Cximage, Opencl等图像处理编程2014.03.01 --- 2014.06.28 C++模板;STL源码剖析;数据结构与算法2014.07.01 --- 2014.08.28 COM组件2014.09.01 --- 2014.10.28 设计模式2014.11.01 --- 2014.12.28 开源项目源码分析 阅读全文
posted @ 2013-12-31 23:21 VC初学者 阅读(168) 评论(1) 推荐(0) 编辑
摘要: 有些时候在对话框窗口中点击某个按钮,需要点击好几次才能进行响应。这是因为当前按钮所属的对话框没有获得焦点,因此该按钮不灵敏。例如:下面的视频录制按钮,需要点击好几次才有反应。解决方法:在该按钮控件所属的对话框资源中,设置对话框类型为:“overlapped”,就可以解决问题了。 阅读全文
posted @ 2013-12-19 17:12 VC初学者 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 【引言】 拖放操作在电脑中很常用,例如我们经常复制文件就可以按住ctrl键不放,然后再拖到另外一个窗口中,或者,可以把一个WORD文档直接拖动到WORD窗口即可打开,以前我使用过VB,里面直接有OleDragDrop事件,进行相应处理即可。那么如何在VC++中通过编程实现该功能呢,这就是本文要介绍的。 下面我来具体实现ListCtrl接受拖动文件的方法, 功能: “把磁盘目录下的文档或者文件夹拖动到ListCtrl中的时候,会把文件夹或者文档相对应的路径插入到ListCtrl中”【实现】 具体做法如下:新建一个mfc对话框工程,取名为ListCtrlDrag; 用ClassWizard类向导新 阅读全文
posted @ 2013-12-15 19:17 VC初学者 阅读(2906) 评论(0) 推荐(1) 编辑
摘要: CRectTracker(俗称“橡皮筋”类)是一个非常有意思的类。你在Windows中经常看到这样的情况:它可以用做显示边界,你也可以扽它的八个角用来放大缩小,或做框选使用。如何通过编程来实现这种功能呢?这就是CRectTracker类的作用。下图是这个程序运行的结果:下面让我们来从头做一个新的工程文件,来慢慢掌握它的功能吧。建立一个单文档的工程文件,将其命名为RectTracke。单击finish完成工程的建立;先编译一下,第一次生成obj文件吧,在它生成的过程中,我们继续往下讲解;第一步:在CRectTrackeDoc类中生成一个公有的数据成员:m_RectTracker;之所以设成公有. 阅读全文
posted @ 2013-12-15 18:31 VC初学者 阅读(7816) 评论(1) 推荐(0) 编辑