摘要:
因为类图很直观,所以恐怕C++成员首先接触到的应该就是类图了.在这篇文章中我们要将下面一个在MFC程序中随处可以见到类用UML图表现出来.class CGraphicObject{ CRect m_rectBound;public: BOOL SetRect(CRect rect); CRect GetRect();};创建类图在模型资源管理器中选择[Static Model]-[Top Package],点鼠标右键,从弹出菜单中选择[New]-[Static Structure Diagram]即可创建用于制作类结构图的图面了.准备工作首先我们遇到的问题是,CRect和BOOL两种类型在Vi 阅读全文
摘要:
CRT堆N年前,在探讨C++对象创建及管理方法时,写了些代码,管理对象(factory method、singleton、prototype),发现了windows进程及dll退出时的一些行为及由此引起的问题,本文将问题列举并进行讨论,以下讨论都是以程序静态连接为前提,在本文的最后将会回过头来讨论这个大前提,并提出一些解决问题的方法。CRT堆首先CRT就是C RunTime的缩写,意思是C运行库。CRT可以理解为windows操作系统对C语言提供的一套支撑库,使得C程序通过C标准库函数就能与操作系统交互,而不需要调用windows API。普通CRT进程退出时,会首先以LIFO调用atexit 阅读全文
摘要:
Windows开发的内功和招式最近一个月笔者休了大约两周的假期,期间没有学习新的开发技术,也没有去游山玩水,而是对自己的知识结构和Windows开发本身进行了一个深入的思考,收获颇多,在这里希望和大家共同分享一下。如果把Windows开发比作练武,那么就一定有内功和招式,二者相依相存,没有内功的招式只能算是花架子,中看不中用。那么,什么算是内功呢?首先,我想说的是系统模型和知识,整天在windows上做开发,对windows的了解够么?可能很多人说,我是做.net开发的,了解那么多没用,.net都做好了。我同意,人各有志嘛,但是我想问个问题,.net写的大型客户端有时候会突然卡一下,你能告诉我 阅读全文
摘要:
Ipmsg.cpp为其主要的实现文件,其中调用系统的intWINAPIWinMain(HINSTANCEhI,HINSTANCE,LPSTRcmdLine,intnCmdShow)作为入口函数,在函数中只是简单的调用了自己写的app类TMsgAppapp(hI,cmdLine,nCmdShow);//调用其构造函数创建对象returnapp.Run();//由于TMsgApp没有自己的run//因此会调用其父类TApp的Run//函数在TMsgApp的构造函数的实现中,种下随机数字种子,只调用了一个系统函数srand((UINT)Time());TMsgApp简单地public继承自TApp. 阅读全文
摘要:
usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Runtime.InteropServices;usingSystem.Threading;usingSystem.Windows.Forms;namespaceQQ2010AutoLogin{publicclassWindowsAPI{[DllImport("user32.dll")]privatestaticexternUInt32 SendInput(UInt32 nInputs,refINPUT pInputs,intcb 阅读全文