自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

独旅天涯

「箴17:22」 喜乐的心,乃是良药;忧伤的灵,使骨枯干。 A cheerful heart is good medicine, but a crushed spirit dries up the bones.

  • 博客(13)
  • 资源 (3)
  • 收藏
  • 关注

原创 MVC模式与思维模式

做计算机的人都知道MVC模式即:Model-View-Control,使用这个模式使软件更加的松耦合更加好维护,但是我发现这个模式很符合人的思考模式,也许这就是计算机抽象的结果吧,更符合现实世界的行为。人的思维模式有两种。第一种:刺激—反应模式,即发生一件事立即反应,比如别人说你坏话立即生气并反击,这种思维模式很像我以前开发软件的方式,这是一种不成熟的思考方式,画软件界面->添加按钮->给

2013-11-29 18:29:25 643

原创 软件架构设计

一、软件架构设计之软件架构设计过程1.需求分析:整理需求,对需求进行分类,按照“功能性需求”“非功能性需求”分类,并且非功能性需求还要按照“约束”“运行期质量属性”“开发期质量属性”。2.领域建模:根据需求,分析领域的核心领域对象(可以通过名词动词法),这些核心对象在此领域中相对稳定比如拿银行来说:银行账户,银行卡,存单等都是核心领域对象。通过分析这些对象了解此领域,并根据分析

2013-11-29 18:28:55 847

原创 软件架构设计之常用架构模式介绍

1.分层架构:分层架构是使用最多的架构模式,通过分层使各个层的职责更加明确,通过定义的接口使各层之间通讯,上层使用下层提供的服务。分层分为:严格意义上的分层,一般意义的分层。严格意义的分层是n+1层使用n层的服务。而一般意义的分层是上层能够使用它下边所有层的服务。领域驱动设计的分层定义:UI层,UI控制层,服务层,领域层,基础设施层。2.MVC架构:MVC架构相信做软件的都听说,主要是为了

2013-11-29 18:24:15 601

转载 MFC框架各部分指针获取方式

前人在CSDN总结的,曾经帮助过我,整理总结一下,希望也能帮助一下别人。获得CWinApp获得CMainFrame获得CChildFrame获得CDocument获得CView在CWinApp中AfxGetMainWnd()m_pMainWndAfxG

2013-11-19 14:13:42 714

原创 DLL+ ActiveX控件+WEB页面调用例子

DLL+ ActiveX控件+WEB页面调用例子一、 概述因项目需要,开始学习并研究VC、DLL及ActiveX控件,网上资料找了很多,但没一个可用的或者说没一个例子可理解并运行的。没办法,自己研究吧。功夫不负有心人,终有小成了,呵呵,现在把自己学习总结了一下,献给需要的人。DLL(动态链接库): 分WIN32 DLL和MFC DLLActiveX:分ATL控件和MFC控件两类(也

2013-11-19 14:05:25 1062

原创 使用CRectTracker类进行对象动态定位(二)

步骤五:使用AppWizard为CExamTrackerView增加WM_LBUTTONDOWN处理消息,在函数中我们必须处理三种情况;鼠标选中矩形对象但是不处于矩形边界,这种情况仅仅是对矩形进行移动,第二种情况:鼠标处于矩形边界,这时候拖动鼠标将会调整矩形的大小.第三种情况时鼠标没有选中矩形的任何地方,这个时候将会产生橡皮条效果,橡皮条内的所有内容被选中.具体代码如下:void CExamT

2013-11-19 14:02:45 731

原创 使用CRectTracker类进行对象动态定位(一)

内容提要使用VC,VB,Delphi等可视化工具进行程序设计的时候用的最多的可能就是控件的拾取,拖动以及动态定位了。例如我们可以在VC中用鼠标一次拾取数个控件,然后通过鼠标或者通过左右上下方向键进行控件的微移,从而使控件移到合适的位置,这种技术就是对象动态定位。动态定位也是交互式程序设计中最基本的操作之一。在VC中我们可以通过CRectTracker类来实现这些操作。文章正文一 关于中

2013-11-19 14:01:30 1205

原创 VC中类的强制性转化,通过派生来控制自己想要的类

在c++入门的时候,常常看见很多类的强制性转换,比如看看CFrameWnd *pFrame = (CFrameWnd*)AfxGetMainWnd();CView *pView = (CView*)pFrame->GetActiveView(); 再通过pView实现其他的操作等,为什么pView可以实现其他的操作呢?因为很多的视图类都从CView中继承或派生来的,我们就可以通过其他类强制

2013-11-19 13:59:47 695

转载 MFC 的CList,CPtrList,CObList,CStringList 用法之CStringList

CStringList存放CString字符串类型,相当于CListCString str1;CString str2;CStringList m_lsFiles; for ( int uFile = 0; uFile {str1.Format("%d" ,uFile);                  m_lsFiles.AddTail(str1);} //

2013-11-19 13:58:51 1604

转载 MFC 的CList,CPtrList,CObList,CStringList 的用法

一直在编程中使用stl进行编程,但是最近感觉微软提供的模版类也是很好,出错机率更低,建议在mfc的工程使用。相关介绍如下,参照msdn搞清接口即可使用CList是通用型的列表类,你可以存放指定的数据类型,用法如下:CList list;这样就指定了CList中存放的是CPoint类型的引用;CPtrList,CObList,CStringList都是具体的用于某种类型的集合类型

2013-11-19 13:58:21 956

原创 MFC 的CList,CPtrList,CObList,CStringList 的用法之CList

CList 类 C++中实现通用数据结构在程序设计当中经常会出现使用同种数据结构的不同实例的情况。例如:在一个程序中可以使用多个队列、树、图等结构来组织数据。同种结构的不同实例,也许只在数据元素的类型或数量上略有差异,如果对每个实例都重新定义,则非常麻烦且容易出错。那么能否对同种类型数据结构仅定义一次呢?答案是肯定的,C++提供的类模板(Class Template)就

2013-11-19 13:57:21 1045

转载 C 的CList,CPtrList,CObList,CStringList 用法之CPtrList

一直在编程中使用stl进行编程,但是最近感觉微软提供的模版类也是很好,出错机率更低,建议在mfc的工程使用。相关介绍如下,参照msdn搞清接口即可使用CList是通用型的列表类,你可以存放指定的数据类型,用法如下:CList list;这样就指定了CList中存放的是CPoint类型的引用;CPtrList,CObList,CStringList都是具体的用于某种类型的集合类型

2013-11-19 13:53:48 1276

原创 分享一下!

http://www.docin.com/p-550956435.html

2013-11-13 13:16:52 411

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除