<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Darcy Liu]]></title><description><![CDATA[生命是一个过程，生活的本质不是索取，而是奋斗]]></description><link>https://blog.youkuaiyun.com/wolflarge</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wolflarge]]></copyright><item><title><![CDATA[获取Windwos的版本和名称]]></title><link>https://blog.youkuaiyun.com/wolflarge/article/details/6901009</link><guid>https://blog.youkuaiyun.com/wolflarge/article/details/6901009</guid><author>wolflarge</author><pubDate>Mon, 24 Oct 2011 16:16:19 +0800</pubDate><description><![CDATA[Windows API 中有两个函数可以得到系统版本信息：GetVersion和GetVersionEx。
      GetVersion这个函数曾经困扰了很多程序员，其本来设计的是在DWORD返回值中用低位的那个字表示MS-DOS的版本号，高位的那个字表示Windows版本号。对于每个字来说，高位字节代表主要版本号，低位字节代表次要版本号。可是因为编写此函数的程序员犯了一个错误，使得此函数返]]></description><category></category></item><item><title><![CDATA[VC 鼠标和光标操作的API函数]]></title><link>https://blog.youkuaiyun.com/wolflarge/article/details/6013723</link><guid>https://blog.youkuaiyun.com/wolflarge/article/details/6013723</guid><author>wolflarge</author><pubDate>Wed, 17 Nov 2010 00:11:00 +0800</pubDate><description><![CDATA[<br />http://blog.163.com/blackout@126/blog/static/8119743120081125103640559/<br /> <br />　　我们在编制应用软件的过程中，经常需要对光标和鼠标操作，本人在文中介绍了Windows系统中有关实现对鼠标和光标进行操作的API函数，并给出了在Visual C6.0++中利用所介绍的API函数实现对鼠标和光标的操作的代码。<br /><br />　一、隐藏和显示光标<br /><br />　　函数： int ShowCurso]]></description><category></category></item><item><title><![CDATA[VC下获取各个驱动器路径，分类及其获取其信息的资料整理]]></title><link>https://blog.youkuaiyun.com/wolflarge/article/details/4393159</link><guid>https://blog.youkuaiyun.com/wolflarge/article/details/4393159</guid><author>wolflarge</author><pubDate>Thu, 30 Jul 2009 10:52:00 +0800</pubDate><description><![CDATA[1.获取所有的驱动器利用函数GetLogicalDriveStringsThe GetLogicalDriveStrings function fills a buffer with strings that specify valid drives in the system. DWORD GetLogicalDriveStrings(  DWORD nBufferLength,  //]]></description><category></category></item><item><title><![CDATA[关于结构体内存对齐]]></title><link>https://blog.youkuaiyun.com/wolflarge/article/details/4241894</link><guid>https://blog.youkuaiyun.com/wolflarge/article/details/4241894</guid><author>wolflarge</author><pubDate>Thu, 04 Jun 2009 13:34:00 +0800</pubDate><description><![CDATA[这里先引出几条VC下结构体对齐的原则：1) 结构体变量的首地址能够被其最宽基本类型成员的大小所整除；2) 结构体每个成员相对于结构体首地址的偏移量（offset）都是成员自身大小的整数倍，如有需要编译器会在成员之间加上填充字节（internal adding）；3) 结构体的总大小为结构体最宽基本类型成员大小的整数倍，如有需要，编译器会在最末一个成员之后加上填充字节（trailing padd]]></description><category></category></item><item><title><![CDATA[C++虚表]]></title><link>https://blog.youkuaiyun.com/wolflarge/article/details/4058755</link><guid>https://blog.youkuaiyun.com/wolflarge/article/details/4058755</guid><author>wolflarge</author><pubDate>Thu, 09 Apr 2009 10:13:00 +0800</pubDate><description><![CDATA[在c++中为了支持面向对象多态特性，采用了函数虚表(virtual function table)来实现。用以下的例子来分析虚函数表的具体实现方法:#include using namespace std;class CBase{public: virtual void fun1(){   cout}virtual void fun2(){   cout}virtual ~CBase(){};//]]></description><category></category></item><item><title><![CDATA[程序打包制作.Net卸载程序]]></title><link>https://blog.youkuaiyun.com/wolflarge/article/details/4058715</link><guid>https://blog.youkuaiyun.com/wolflarge/article/details/4058715</guid><author>wolflarge</author><pubDate>Thu, 09 Apr 2009 09:58:00 +0800</pubDate><description><![CDATA[方法一：在打包项目中添加文件msiexec.exe(一般在c:/windows/system32(系统目录中)找到)。在文件系统视图中选择应用程序文件，在msiexec.exe上单击右键选择“创建快捷方式”，重命名快捷方式为“uninst”.更改此快捷方式Argmuments为“/x {产品ID}”，产品ID的值为打包项目的ProductCode属性值。方法二：先生成安装包，记]]></description><category></category></item><item><title><![CDATA[友元]]></title><link>https://blog.youkuaiyun.com/wolflarge/article/details/3997820</link><guid>https://blog.youkuaiyun.com/wolflarge/article/details/3997820</guid><author>wolflarge</author><pubDate>Tue, 17 Mar 2009 13:15:00 +0800</pubDate><description><![CDATA[友元函数和友元类采用类的机制后实现了数据的隐藏与封装，类的数据成员一般定义为私有成员，成员函数一般定义为公有的，依此提供类与外界间的通信接口。但是，有时需要定义一些函数，这些函数不是类的一部分，但又需要频繁地访问类的数据成员，这时可以将这些函数定义为该函数的友元函数。除了友元函数外，还有友元类，两者统称为友元。友元的作用是提高了程序的运行效率（即减少了类型检查和安全性检查等都需要时间开销），但它破]]></description><category></category></item><item><title><![CDATA[在VS2005下使用Visual C++创建智能设备项目 “项目创建失败” 解决办法]]></title><link>https://blog.youkuaiyun.com/wolflarge/article/details/3758274</link><guid>https://blog.youkuaiyun.com/wolflarge/article/details/3758274</guid><author>wolflarge</author><pubDate>Mon, 12 Jan 2009 10:56:00 +0800</pubDate><description><![CDATA[转载于20090112 最近要做一个windows mobile的一个C++项目，打开 Visual Studio 2005 准备创建一个 VC++ 下的 Win32 智能设备项目，但是一直创建失败：向导出现并小闪了一下，然后消失，界面弹回原来的创建项目的对话框。状态栏提示“正在创建项目 智能设备项目创建失败。” 这几天试图自己寻找原因未果，都想趁此机会重装下系统算了，但今天幸好仔细搜寻了]]></description><category></category></item><item><title><![CDATA[Embedded Visual C++]]></title><link>https://blog.youkuaiyun.com/wolflarge/article/details/3192007</link><guid>https://blog.youkuaiyun.com/wolflarge/article/details/3192007</guid><author>wolflarge</author><pubDate>Fri, 31 Oct 2008 10:43:00 +0800</pubDate><description><![CDATA[http://www.vckbase.com/document/viewdoc/?id=1107]]></description><category></category></item><item><title><![CDATA[使用VC的DEBUG检查内存泄漏]]></title><link>https://blog.youkuaiyun.com/wolflarge/article/details/3085456</link><guid>https://blog.youkuaiyun.com/wolflarge/article/details/3085456</guid><author>wolflarge</author><pubDate>Thu, 16 Oct 2008 13:59:00 +0800</pubDate><description><![CDATA[C++内存分配与释放均由用户代码自行控制，灵活的机制有如潘多拉之盒，即让程序员有了更广的发挥空间，也产生了代代相传的内存泄漏问题。对于新手来说，最常犯的错误就是new 出一个对象而忘记释放，对于一般小应用程序来说，一点内存空间不算什么。但是当内存泄漏问题出现在需要24 小时运行的平台类程序上的时候，将会使系统可用内存飞速减少，最后耗尽系统资源，导致系统崩溃。所以学会如何防止并检查内存泄漏，是一]]></description><category></category></item><item><title><![CDATA[CListCtrl图标设置]]></title><link>https://blog.youkuaiyun.com/wolflarge/article/details/3070434</link><guid>https://blog.youkuaiyun.com/wolflarge/article/details/3070434</guid><author>wolflarge</author><pubDate>Mon, 13 Oct 2008 17:33:00 +0800</pubDate><description><![CDATA[m_ctrlSearch.InsertColumn(0, "议表项目", LVCFMT_CENTER | LVCFMT_IMAGE, 65);m_pObj = pobj;m_nCtrlNumber = max;m_pHistoryView->InitSearchFlag(max);CDC *pDC = GetDC();CDC dcMem;m_il]]></description><category></category></item><item><title><![CDATA[内存漏洞的检查]]></title><link>https://blog.youkuaiyun.com/wolflarge/article/details/3049666</link><guid>https://blog.youkuaiyun.com/wolflarge/article/details/3049666</guid><author>wolflarge</author><pubDate>Fri, 10 Oct 2008 13:07:00 +0800</pubDate><description><![CDATA[也许你已经知道，在C++和C 语言中指针问题也就是内存申请与释放是一个令人头疼的事情，假如你申请了内存，但没有释放，并且你的程序需要长时间地运行，那么，系统的资源将逐渐减少，当系统的资源全部被用完时，系统将会崩溃。所以在开发程序的过程中一定要保证资源的完全释放。下面我们来介绍内存漏洞的检查。也许你会问，系统是怎样支持内存漏洞的检查的？其实在你的Debug 版本中所有的有关内存分配的函数都是被重]]></description><category></category></item><item><title><![CDATA[国庆节]]></title><link>https://blog.youkuaiyun.com/wolflarge/article/details/2991855</link><guid>https://blog.youkuaiyun.com/wolflarge/article/details/2991855</guid><author>wolflarge</author><pubDate>Sun, 28 Sep 2008 13:52:00 +0800</pubDate><description><![CDATA[又一个国庆节到了，还带台着台风一起过来，回家和出游的计划可能得变个方式了，发现好久都没有再回写点东西了，快发霉了，住得地方没网络还真惨啊...]]></description><category></category></item><item><title><![CDATA[获取各个数量级系统时间]]></title><link>https://blog.youkuaiyun.com/wolflarge/article/details/2786250</link><guid>https://blog.youkuaiyun.com/wolflarge/article/details/2786250</guid><author>wolflarge</author><pubDate>Fri, 08 Aug 2008 11:12:00 +0800</pubDate><description><![CDATA[方案1：优点：能精确到毫秒级；缺点：使用了windows API #include  #include  int main( void ) {      SYSTEMTIME sys;      GetLocalTime( &sys );       printf( "%4d/%02d/%02d %02d:%02d:%02d.%03d 星期%1d/n"                  ,]]></description><category></category></item><item><title><![CDATA[工具栏的自绘实现]]></title><link>https://blog.youkuaiyun.com/wolflarge/article/details/2721671</link><guid>https://blog.youkuaiyun.com/wolflarge/article/details/2721671</guid><author>wolflarge</author><pubDate>Mon, 28 Jul 2008 07:40:00 +0800</pubDate><description><![CDATA[ 工具栏的自绘实现]]></description><category></category></item><item><title><![CDATA[mscomm的动态创建]]></title><link>https://blog.youkuaiyun.com/wolflarge/article/details/2687734</link><guid>https://blog.youkuaiyun.com/wolflarge/article/details/2687734</guid><author>wolflarge</author><pubDate>Tue, 22 Jul 2008 07:29:00 +0800</pubDate><description><![CDATA[使用微软自带的MsComm的动态创建（问题：在没有装ＶＣ的机器上，串口初始化失败．原因：？) 步聚: 1.在工程中引入MScomm控件，系统会默认添加mscomm.cpp,mscomm.h文件 2.自定义ID: #define ID_MSCOMM WM_USER+100 3.包含进COMM对象的头文件，并定义其对象 4.在头文件的消息映射中添加 //{{AFX_MSG(CSim]]></description><category></category></item><item><title><![CDATA[条形码原理之UPC-A/E]]></title><link>https://blog.youkuaiyun.com/wolflarge/article/details/2660233</link><guid>https://blog.youkuaiyun.com/wolflarge/article/details/2660233</guid><author>wolflarge</author><pubDate>Wed, 16 Jul 2008 13:35:00 +0800</pubDate><description><![CDATA[Universal Product CodeThe Universal Product Code (UPC) is a barcode symbology (i.e., a specific type of barcode), that is widely used in the United States and Canada for tracking trade items in stor]]></description><category></category></item><item><title><![CDATA[关机对话框及重启代码]]></title><link>https://blog.youkuaiyun.com/wolflarge/article/details/2637536</link><guid>https://blog.youkuaiyun.com/wolflarge/article/details/2637536</guid><author>wolflarge</author><pubDate>Fri, 11 Jul 2008 09:02:00 +0800</pubDate><description><![CDATA[关机对话框实现typedef int (CALLBACK *SHUTDOWNDLG)(int); //显示关机对话框函数的指针	HINSTANCE hInst = LoadLibrary("shell32.dll"); //装入shell32.dllSHUTDOWNDLG ShutDownDialog; //指向shell32.dll库中显示关机对话框函数的指针]]></description><category></category></item><item><title><![CDATA[124个VC常见问题整理]]></title><link>https://blog.youkuaiyun.com/wolflarge/article/details/2626452</link><guid>https://blog.youkuaiyun.com/wolflarge/article/details/2626452</guid><author>wolflarge</author><pubDate>Tue, 08 Jul 2008 22:27:00 +0800</pubDate><description><![CDATA[（1） 如何通过代码获得应用程序主窗口的 指针? 主窗口的 指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现。应用实例： AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED) //使程序最大化.（2） 确定应用程序的路径 Use GetModuleFileName 获得应用程序的路径，然后去掉]]></description><category></category></item><item><title><![CDATA[全局对象通信的缺点]]></title><link>https://blog.youkuaiyun.com/wolflarge/article/details/2606821</link><guid>https://blog.youkuaiyun.com/wolflarge/article/details/2606821</guid><author>wolflarge</author><pubDate>Wed, 02 Jul 2008 23:55:00 +0800</pubDate><description><![CDATA[全局对象的可视性使其成为程序各部分之间进行通信的一种方便的机制但函数之间依靠全局对象的通信有下列缺点    使用全局对象的函数依赖于全局对象的存在和类型这使得在不同上下文环境中重用该函数更加困难    如果程序必须被修改则全局依赖增加了引入错误的可能性而且既使只对局部做修改也要求程序员必须理解整个程序    如果全局对象得到一个不正确的值则必须查找整个程序以判断错误发生的位置也就是]]></description><category></category></item></channel></rss>