<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cenge455的学习笔记]]></title><description><![CDATA[记录自己学到的东西]]></description><link>https://blog.csdn.net/cenge455</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; cenge455]]></copyright><item><title><![CDATA[在VC项目中使用Lua时生成lua.lib的方法（个人备忘）]]></title><link>https://blog.csdn.net/cenge455/article/details/89413563</link><guid>https://blog.csdn.net/cenge455/article/details/89413563</guid><author>cenge455</author><pubDate>Sat, 20 Apr 2019 10:34:00 +0800</pubDate><description><![CDATA[1.去Lua官方网站中下载源文件。官网地址：http://www.lua.org/download.html

2.选择下载5.1版本(最新为5.15)，解压缩包.

3.在vs中新建项目，选择“win32”--&gt;“win32项目”--&gt;勾选动态库，空项目，点击完成。

4.找到解压后的Lua文件夹，将其中中的scr文件夹下除makefile文件外的所有文件，以及etc文件夹下的all...]]></description><category></category></item><item><title><![CDATA[MFC下写的一个字符串分割的Split函数]]></title><link>https://blog.csdn.net/cenge455/article/details/41648803</link><guid>https://blog.csdn.net/cenge455/article/details/41648803</guid><author>cenge455</author><pubDate>Mon, 01 Dec 2014 16:15:06 +0800</pubDate><description><![CDATA[/*********************************************************
strSource 待分割字符串
strKey	  分割标志
Dest	  分割后存放的
注：原字符串为空时，得到一个空字符串的结果
*********************************************************/
void Split(CStr]]></description><category></category></item><item><title><![CDATA[[摘抄]MFC中一个程序对另一个程序的关闭重启操作，关闭时删除其托盘图标]]></title><link>https://blog.csdn.net/cenge455/article/details/41647609</link><guid>https://blog.csdn.net/cenge455/article/details/41647609</guid><author>cenge455</author><pubDate>Mon, 01 Dec 2014 15:03:08 +0800</pubDate><description><![CDATA[以下代码只能保证Win32系统中存在唯一待关闭的程序时的正确关闭和重启，未验证多个同样程序同时运行的情况。
Win64需要替换成相应的结构体或API。

//根据程序名从进程快照中获取其进程ID
DWORD FindProcess(CString strExeFileName)
{
	CString strCurVersion;
	CString strPath;
	HANDLE hSnap]]></description><category></category></item><item><title><![CDATA[MFC中获取程序自身的版本信息]]></title><link>https://blog.csdn.net/cenge455/article/details/41548307</link><guid>https://blog.csdn.net/cenge455/article/details/41548307</guid><author>cenge455</author><pubDate>Thu, 27 Nov 2014 16:27:28 +0800</pubDate><description><![CDATA[收集整理自CSDN论坛。
首先、在Stdafx.h中引入链接库:
#pragma comment(lib,"Version.lib")

在对应的处理方法中如下：
char FileVerInfo[4096];
DWORD dwVerLen = 0;
CString strPath;
//路径
GetModuleFileName(NULL,strPath.GetBufferSet]]></description><category></category></item><item><title><![CDATA[(摘抄)VB中按钮控件的左对齐方法]]></title><link>https://blog.csdn.net/cenge455/article/details/41486873</link><guid>https://blog.csdn.net/cenge455/article/details/41486873</guid><author>cenge455</author><pubDate>Tue, 25 Nov 2014 18:28:01 +0800</pubDate><description><![CDATA[原文自http://bbs.csdn.net/topics/20421621。
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWind]]></description><category></category></item><item><title><![CDATA[先用CFileDialog后再用CFileFind则无法找到文件]]></title><link>https://blog.csdn.net/cenge455/article/details/8895704</link><guid>https://blog.csdn.net/cenge455/article/details/8895704</guid><author>cenge455</author><pubDate>Tue, 07 May 2013 16:15:42 +0800</pubDate><description><![CDATA[转自CSDN：
按钮1的代码
    CFileDialog fileDlg (TRUE) ;
    fileDlg.m_ofn.lpstrTitle = "读入文本" ;
    fileDlg.m_ofn.lpstrFilter = "文本文档(*.txt)\0*.txt\0\0" ;
 
    if (IDOK == fileDlg.DoModal ())
    {]]></description><category></category></item><item><title><![CDATA[MFC中SDI结构下如何获取Ribbon上的控件指针]]></title><link>https://blog.csdn.net/cenge455/article/details/8879921</link><guid>https://blog.csdn.net/cenge455/article/details/8879921</guid><author>cenge455</author><pubDate>Fri, 03 May 2013 14:06:10 +0800</pubDate><description><![CDATA[以Combo box为例
//初始化Combox的一个选项
InitComboBox(UINT uiCmdID, LPCTSTR lpszItem)

{
//获取当前框架指针

CMainFrame *pMainFrame = (CMainFrame *)AfxGetApp()->m_pMainWnd;
ASSERT_VALID(pMainFrame);
//获取RibbonB]]></description><category></category></item><item><title><![CDATA[VC++6.0用New DataBase Wizard创建数据库时出现无法连接的问题解决备忘]]></title><link>https://blog.csdn.net/cenge455/article/details/8770415</link><guid>https://blog.csdn.net/cenge455/article/details/8770415</guid><author>cenge455</author><pubDate>Mon, 08 Apr 2013 02:20:51 +0800</pubDate><description><![CDATA[搜了无数次未能理解之后，自己突然想到的
在使用VC++ 6.0利用wizard创建数据库时，出现如下情况：


解决方案为：
1,.检查服务器是否启动，通过SQL Server配置管理器查看SQL Server服务下SQL Server的状态是否为”正在运行“；
2.检查TCP/IP协议是否启用，监听端口是否打开，通过配置管理器查看服务器协议下的TCP/IP状态是否为”已启用“，右键打]]></description><category></category></item><item><title><![CDATA[C++编程对缓冲区的理解]]></title><link>https://blog.csdn.net/cenge455/article/details/7989646</link><guid>https://blog.csdn.net/cenge455/article/details/7989646</guid><author>cenge455</author><pubDate>Mon, 17 Sep 2012 22:30:06 +0800</pubDate><description><![CDATA[什么是缓冲区
缓冲区又称为缓存，它是内存空间的一部分。也就是说，在内存空间中预留了一定的存储空间，这些存储空间用来缓冲输入或输出的数据，这部分预留的空间就叫做缓冲区。
缓冲区根据其对应的是输入设备还是输出设备，分为输入缓冲区和输出缓冲区。
为什么要引入缓冲区
我们为什么要引入缓冲区呢？
比如我们从磁盘里取信息，我们先把读出的数据放在缓冲区，计算机再直接从缓冲区中取数据，等缓冲区的数据取完]]></description><category></category></item><item><title><![CDATA[经常用到的一些函数]]></title><link>https://blog.csdn.net/cenge455/article/details/7617236</link><guid>https://blog.csdn.net/cenge455/article/details/7617236</guid><author>cenge455</author><pubDate>Wed, 30 May 2012 17:46:53 +0800</pubDate><description><![CDATA[1.对话框函数
       ShowMessage( ); 用于在程序运行过程中显示一个包含一个字符串信息的对话框，用户只有对这个对话框准确响应后才能关闭对话框，进行下一步工作。
      语法结构：ShowMessage(const Msg: string);//ShowMessage('hello delphi');


     MessageDlg( ); 用于在程序运行过程]]></description><category></category></item></channel></rss>