<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wlq5800</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wlq5800]]></copyright><item><title><![CDATA[VC——使用DLL的方式操作excel]]></title><link>https://blog.youkuaiyun.com/wlq5800/article/details/42707209</link><guid>https://blog.youkuaiyun.com/wlq5800/article/details/42707209</guid><author>wlq5800</author><pubDate>Wed, 14 Jan 2015 11:29:23 +0800</pubDate><description><![CDATA[写工具软件，一直和excel打交道，之前一直采用excel.cpp.excel.h直接添加到工程的方式来读写excel，现在由于要对代码进行单元测试，excel。cpp和excel.h文件中竟然有上万行代码，会引起很大的测试量，因此打算采用dll调用的方式来读写excel。
1. 首先从本机安装的office软件中导出DLL文件。
在程序的的stdafx.h中增加以下内容。文件路径修改为本机安]]></description><category></category></item><item><title><![CDATA[VC——FlexGrid 属性 方法]]></title><link>https://blog.youkuaiyun.com/wlq5800/article/details/7800778</link><guid>https://blog.youkuaiyun.com/wlq5800/article/details/7800778</guid><author>wlq5800</author><pubDate>Mon, 30 Jul 2012 09:58:19 +0800</pubDate><description><![CDATA[说明：O 表示 VSFlexGrid 对象的名，A 表示当前属性名，|表示可选
----------------------------------------------------------------------------------------------------------
属性/方法名称        功能                         示例语法
Add]]></description><category></category></item><item><title><![CDATA[VC——MFC读取XML文件]]></title><link>https://blog.youkuaiyun.com/wlq5800/article/details/7734614</link><guid>https://blog.youkuaiyun.com/wlq5800/article/details/7734614</guid><author>wlq5800</author><pubDate>Tue, 10 Jul 2012 22:31:50 +0800</pubDate><description><![CDATA[在MFC中利用IXMLDOMDocumentPtr类来操作XML格式的文件
首先：安装msxml.msi，下载地址 http://download.youkuaiyun.com/detail/wlq5800/4421675
然后：在stdafx.h文件中，加载DLL文件
#import 
宏定义一下
#define XMLDocPtr  MSXML2::IXMLDOMDocumentPtr
#de]]></description><category></category></item><item><title><![CDATA[VC——在listbox中显示不同背景颜色的内容的类]]></title><link>https://blog.youkuaiyun.com/wlq5800/article/details/6558230</link><guid>https://blog.youkuaiyun.com/wlq5800/article/details/6558230</guid><author>wlq5800</author><pubDate>Tue, 21 Jun 2011 11:54:00 +0800</pubDate><description><![CDATA[因为做的是工具软件，所以经常和不同的控件打交道，之前工具里面有个提示出错信息的提示框，用的人希望用不同的颜色来显示，这样方便查看，因此百度了一下，找到了下面这个基于listbox的类// MulitLineListBox.cpp : implementation file//#include "stdafx.h"#include "MulitLineListBox.h"#ifdef _]]></description><category></category></item><item><title><![CDATA[VC——自动保存功能及自动恢复功能的实现]]></title><link>https://blog.youkuaiyun.com/wlq5800/article/details/6558168</link><guid>https://blog.youkuaiyun.com/wlq5800/article/details/6558168</guid><author>wlq5800</author><pubDate>Tue, 21 Jun 2011 11:40:00 +0800</pubDate><description><![CDATA[在以前什么都不懂的时候，老是觉得自动保存，自动更新之类的功能很神奇，但是接触下来发现，其实原理都是很简单的。无非是一个定时器而已。自动保存，在你想要开始的地方设置一个定时器SetTimer(1,2000,NULL);添加ontimer响应函数void CMyFrameWnd::OnTimer(UINT nIDEvent) { // TODO: Add your message hand]]></description><category></category></item><item><title><![CDATA[vc——类似与beyondcompare工具的文本比较算法源代码]]></title><link>https://blog.youkuaiyun.com/wlq5800/article/details/6558093</link><guid>https://blog.youkuaiyun.com/wlq5800/article/details/6558093</guid><author>wlq5800</author><pubDate>Tue, 21 Jun 2011 11:20:00 +0800</pubDate><description><![CDATA[由于工作需要，要做一个类似bc2的文本比较工具，用红色字体标明不同的地方，研究了半天，自己写了一个简易版的。文本比较的规则是1.先比较文本的行数，2.再比较对应行的字符串的长度3.再比较每一个字符串是否相同。具体代码如下：其中m_basestr和m_mergestr里面存放是待比较的字符串int basecount=m_basestr.GetLength(); int mergec]]></description><category></category></item><item><title><![CDATA[VC——一个超级好用的分割cstring的函数]]></title><link>https://blog.youkuaiyun.com/wlq5800/article/details/6558001</link><guid>https://blog.youkuaiyun.com/wlq5800/article/details/6558001</guid><author>wlq5800</author><pubDate>Tue, 21 Jun 2011 10:53:00 +0800</pubDate><description><![CDATA[经常读取数据分析数据，也就经常需要对类似1,2,3,4,5形式的数据进行分割，下面这个函数是我用的最多的分割cstring的函数，和大家分享一下：int SplitString(LPCTSTR lpszStr, LPCTSTR lpszSplit, CStringList& rArrString, BOOL bAllowNullString)   {    rArrString.RemoveA]]></description><category></category></item><item><title><![CDATA[VC——四则混合运算的封装类及使用方法]]></title><link>https://blog.youkuaiyun.com/wlq5800/article/details/6557954</link><guid>https://blog.youkuaiyun.com/wlq5800/article/details/6557954</guid><author>wlq5800</author><pubDate>Tue, 21 Jun 2011 10:39:00 +0800</pubDate><description><![CDATA[前一段时间，同事说需要一个能计算（1+1+1）*（1+1+1）类似格式的计算器功能的小工具。在网上百度了一下，马上就找了一个封装好的类Calculator，这个类使用简单，而且很好的满足了我们的需求，现在和大家分享一下。下载Calculator的cpp和h文件http://download.youkuaiyun.com/source/3381596，添加到你的工程中，在需要调用的地方include一下]]></description><category></category></item><item><title><![CDATA[AStyle——代码格式调整工具]]></title><link>https://blog.youkuaiyun.com/wlq5800/article/details/6557880</link><guid>https://blog.youkuaiyun.com/wlq5800/article/details/6557880</guid><author>wlq5800</author><pubDate>Tue, 21 Jun 2011 10:18:00 +0800</pubDate><description><![CDATA[    每次写完代码都会按alt+F8来对格式进行调整，但是alt+F8是只能对齐代码。并不能调整表达式的格式的。    AStyle工具是一款可以规范化你的代码的小工具，使用起来也非常简单，只需把AStyle.exe，options.conf，run.bat这3个文件拷贝到你要调整格式的工程目录下，双击run.bat运行结束之后，你的代码的格式就已经格式化好了！   下载路径：http:]]></description><category></category></item><item><title><![CDATA[VC——combo控件自动实现功能]]></title><link>https://blog.youkuaiyun.com/wlq5800/article/details/6551592</link><guid>https://blog.youkuaiyun.com/wlq5800/article/details/6551592</guid><author>wlq5800</author><pubDate>Fri, 17 Jun 2011 13:54:00 +0800</pubDate><description><![CDATA[呵呵，今天运气很好，突然发现一个实现combo控件按照字母搜索的类，很方便！// ComboBoxInput.cpp : implementation file//完成自动检索游戏名称的功能#include "stdafx.h"#include "newestnjn.h"#include "ComboBoxInput.h"#ifdef _DEBUG#define new DEBUG_NEW#und]]></description><category></category></item><item><title><![CDATA[VC——把exe文件转为dll文件 ]]></title><link>https://blog.youkuaiyun.com/wlq5800/article/details/6551590</link><guid>https://blog.youkuaiyun.com/wlq5800/article/details/6551590</guid><author>wlq5800</author><pubDate>Fri, 17 Jun 2011 13:52:00 +0800</pubDate><description><![CDATA[【详细过程】 VC下把EXE程序改称DLL文件 .dsp　工程文件，文本格式，不可丢失或损坏 .dsw　工作区文件，丢失或损坏时，可点击.dsp文件打开工程，.dsw文件自动重建 .clw　ClassWizard信息文件，ini格式，ClassWizard出问题时可删除它再重建 .map　映像信息文件，编制DLL写.def文件时，若不知道函数导出顺序，可在 Prject/Settings/Link]]></description><category></category></item><item><title><![CDATA[VC——数据库操作mysql]]></title><link>https://blog.youkuaiyun.com/wlq5800/article/details/6551576</link><guid>https://blog.youkuaiyun.com/wlq5800/article/details/6551576</guid><author>wlq5800</author><pubDate>Fri, 17 Jun 2011 13:50:00 +0800</pubDate><description><![CDATA[一、MySQL的安装 可以考虑安装mysql-5.0.41-win32（可到http://www.newhua.com/soft/3573.htm处下载），当然你有更新的版本更好，注意选择“完全安装”（只有这样才会安装VC编译时需要的头文件等）。安装后期会进行服务器配置，你可以设置你的服务器登陆密码，也可以不设置密码。二、数据库、表的创建打开“开始->所有程序->MySQL->MySQL ]]></description><category></category></item><item><title><![CDATA[VC——不规则窗体的实现（自己绘图）]]></title><link>https://blog.youkuaiyun.com/wlq5800/article/details/6551568</link><guid>https://blog.youkuaiyun.com/wlq5800/article/details/6551568</guid><author>wlq5800</author><pubDate>Fri, 17 Jun 2011 13:48:00 +0800</pubDate><description><![CDATA[参考：http://www.vckbase.com/document/viewdoc/?id=1345原理：所有的 Windows 窗体都位于一个称为“region”中，窗体的大小如果超出“region”的范围，windows 会自动裁剪超出"region"范围那部分的窗体，使其不可见。所以，要创建不规则窗体有两个步骤：第一步就是创建不规则"region".第二步就是将窗体放到创建的“re]]></description><category></category></item><item><title><![CDATA[VC——操作excel]]></title><link>https://blog.youkuaiyun.com/wlq5800/article/details/6551512</link><guid>https://blog.youkuaiyun.com/wlq5800/article/details/6551512</guid><author>wlq5800</author><pubDate>Fri, 17 Jun 2011 13:39:00 +0800</pubDate><description><![CDATA[首先添加excel9.h和excel9.cpp到你的工程下http://download.youkuaiyun.com/source/3372984在要操作excel的cpp文件中#include "excel.h" 使用方法如下：1.初始化//打开Excel模板      _xls_Application ExcelApp; Workbooks Excelbooks; _Workbo]]></description><category></category></item><item><title><![CDATA[VC——操作xml（利用微软自带的xml库）]]></title><link>https://blog.youkuaiyun.com/wlq5800/article/details/6550945</link><guid>https://blog.youkuaiyun.com/wlq5800/article/details/6550945</guid><author>wlq5800</author><pubDate>Fri, 17 Jun 2011 11:42:00 +0800</pubDate><description><![CDATA[将msxml4.tlh和msxml4.tli这2个文件拷贝到debug文件夹下：下载路径（http://download.youkuaiyun.com/source/3372618）在stdafx.h中添加如下代码：#import #define XMLDocPtr  MSXML2::IXMLDOMDocumentPtr#define XMLNodePtr  MSXML2::IXMLDOMNodePt]]></description><category></category></item><item><title><![CDATA[VC——只能开启一个客户端模式]]></title><link>https://blog.youkuaiyun.com/wlq5800/article/details/6103326</link><guid>https://blog.youkuaiyun.com/wlq5800/article/details/6103326</guid><author>wlq5800</author><pubDate>Tue, 28 Dec 2010 17:07:00 +0800</pubDate><description><![CDATA[<br />很多时候，我们不希望用户多开客户端，这样我们需要写一些互斥代码，具体如下：<br />在APP文件中UINT WM_WKSTLOCK = RegisterWindowMessage(_T("Input8OnlyOne"));声明<br />然后在BOOL CWlqnjnApp::InitInstance()<br />{<br />HANDLE Mutex = OpenMutex(MUTEX_ALL_ACCESS, false, "Input8OneInstanceAllowed");  <br]]></description><category></category></item><item><title><![CDATA[VC——添加托盘消息]]></title><link>https://blog.youkuaiyun.com/wlq5800/article/details/6103261</link><guid>https://blog.youkuaiyun.com/wlq5800/article/details/6103261</guid><author>wlq5800</author><pubDate>Tue, 28 Dec 2010 16:49:00 +0800</pubDate><description><![CDATA[<br />很多程序都可以缩小到电脑的右下角变成一个图标，这个就是在程序中添加托盘消息，添加的步骤如下：<br />1.在XXXdlg.h中添加托盘函数的void toTray();<br />2.在XXXdlg.cpp中写函数定义：<br />void CXXXDlg::toTray() <br />{ <br /> NOTIFYICONDATA nid; <br /> nid.cbSize=(DWORD)sizeof(NOTIFYICONDATA); <br /> nid.hWnd=this->m_hW]]></description><category></category></item><item><title><![CDATA[VC——读取网卡信息]]></title><link>https://blog.youkuaiyun.com/wlq5800/article/details/6103216</link><guid>https://blog.youkuaiyun.com/wlq5800/article/details/6103216</guid><author>wlq5800</author><pubDate>Tue, 28 Dec 2010 16:33:00 +0800</pubDate><description><![CDATA[网络编程中经常需要获得类似于路由信息，ip信息之类的东西。下面的这个函数可以实现读取网卡信息：void MASKinfo(){ PIP_ADAPTER_INFO pAdapterInfo;    PIP_ADAPTER_INFO pAdapter = NULL;    DWORD dwRetVal = 0; DWORD index=0; CString str;    pAdapterInfo = (IP_ADAPTER_INFO*)malloc(sizeof(IP_ADAPTER_INFO));    U]]></description><category></category></item><item><title><![CDATA[VC——添加自己的消息函数]]></title><link>https://blog.youkuaiyun.com/wlq5800/article/details/6103187</link><guid>https://blog.youkuaiyun.com/wlq5800/article/details/6103187</guid><author>wlq5800</author><pubDate>Tue, 28 Dec 2010 16:24:00 +0800</pubDate><description><![CDATA[<br />    有时候我们需要添加自己的消息函数来完成特定的功能，添加消息函数有3个步骤：<br />1.在stdafx.h中，添加消息函数的宏定义<br />#define WM_MY_MESSAGE  WM_USER + 102 其中WM_USER是VC提供给我们定义自己的消息函数的。<br />2.在要使用的类的.h文件里面添加函数声明：<br />LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam);<br />3.在.cpp文件的BEGIN_MES]]></description><category></category></item><item><title><![CDATA[VC获取当前路径]]></title><link>https://blog.youkuaiyun.com/wlq5800/article/details/6102846</link><guid>https://blog.youkuaiyun.com/wlq5800/article/details/6102846</guid><author>wlq5800</author><pubDate>Tue, 28 Dec 2010 14:51:00 +0800</pubDate><description><![CDATA[<br />   在对文件操作的时候，我们很多时候需要知道文件的全路径，写了一个函数来获取当前路径：<br />//////////////////////////////////////////////////////////////////////////////<br />/////////////////////////////////获得当前路径<br />///////////////////////////////////////////////////////////////////////]]></description><category></category></item></channel></rss>