<?xml version="1.0" encoding="utf-8"?>
<rss version="0.92"> 
	<channel>
		<title>放糖的绿豆汤</title>
		<link>http://www.quke.cn/</link>
		<description>记录生活、工作、学习上的点点滴滴......</description> 
		<lastBuildDate></lastBuildDate> 
		<docs>/rss2/</docs>
		
		<language>zh-cn</language> 
		
		<item>
			<title>StreamOut/In函数的说明</title>
			<description><![CDATA[<blockquote>
<p><font class="Apple-style-span" face="宋体" size="3"><span class="Apple-style-span" style="font-size: 12px;"><font class="Apple-style-span" face="Simsun"><span class="Apple-style-span" style="font-size: medium;">
<p>CRichEditCtrl::StreamOut<br />
<br />
long StreamOut( int nFormat, EDITSTREAM&amp; es );<br />
<br />
返回值：返回要写到输出流中去的字符数。<br />
<br />
参数：</p>
<table cellspacing="0" cellpadding="3">
    <tbody>
        <tr>
            <td>nformat</td>
            <td>用来指定输出数据格式的标志。参见说明部分可以获得更多的信息。</td>
        </tr>
        <tr>
            <td>es</td>
            </tr></tbody></table></font></span></font></p></blockquote>]]></description>
			<link>http://www.quke.cn/log-359.html</link>
		</item> 
		
		<item>
			<title>CMemFile的介绍</title>
			<description><![CDATA[<p>百科上的介绍</p>
<blockquote>
<p><span class="Apple-style-span" style="font-family: Arial; font-size: 14px; line-height: 24px; ">CMemFile为支持内存文件的CFile的派生类。内存文件的行为类似于磁盘文件，所不同的是该文件存储在RAM中，而不是磁盘上。内存文件用于快速暂时存储，以及在独立的进程间转换字节或可串行化的对象。<br />
<div class="spctrl" style="font-family: Arial; font-size: 14px; text-align: left; height: 10px; line-height: 10px; ">&nbsp;</div>
CMemFile对象能够自动地分配它们的内存空间，或通过调用Attach函数为CMemFile对象附加内存块。另一种情形，如果nGrowBytes非零，那么将自动地以nGrowBytes为单位为增加的内存文件分配内存。<br />
<div class="spctrl" style="font-family: Arial; font-size: 14px; text-align: left; height: 10px; line-height: 10px; "></div></blockquote>]]></description>
			<link>http://www.quke.cn/log-358.html</link>
		</item> 
		
		<item>
			<title>使用RichEdit将数据保存到文件</title>
			<description><![CDATA[<blockquote>
<p>&nbsp;如何把里面的数据写入到文件？</p>
<p>RichEdit控件中为我们提供了一个函数long StreamOut(int nFormat, EDITSTREAM &amp;es)</p>
<p>1.我们来讲讲一些介绍，当然你懂了也可以不用看。<br />
EDITSTREAM是什么？<br />
它是一个结构，它有三个成员变量，这里我们只要用到二个就够了。<br />
typedef struct _editstream<br />
{<br />
&nbsp;DWORD_PTR dwCookie;&nbsp;&nbsp;// 一般我们用来存参数<br />
&nbsp;DWORD&nbsp;&nbsp; dwError;&nbsp;&nbsp;// Last error&nbsp;<br />
&nbsp;EDITSTREAMCALLBACK pfnCallback; //回调函数<br />
} EDITSTREAM;</p>
<p>这个回调函数的格式为</p>
<p>//这个回调名称是可以变的(废话)<br />
DWORD CALLBACK SaveCallBack(DWORD dwCookie, LPBYTE pbBuff, LONG cb, LONG * pcb)<br />
{<br />
]]></description>
			<link>http://www.quke.cn/log-357.html</link>
		</item> 
		
		<item>
			<title>总结VC中VIEW类与DOC类--转</title>
			<description><![CDATA[<p><span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; ">VIEW/DOC结构号称是MFC的MVC结构，网上对此褒贬不一；我最近在最个小项目时在此处报错，不得不回头来吧他搞个清楚。</span></p>
<blockquote>
<p><span class="Apple-style-span" style="font-family: Georgia; font-size: 12px; line-height: 20px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; ">
<p style="line-height: normal; ">刚开始学习MFC，总是搞不清变量以及消息响应函数等究竟应该放在什么地方，感觉放在哪里都是一样的。就百度了一下，汇报结果如下：</p>
<p>首先是来自于百度知道的：</p></span></p></blockquote>]]></description>
			<link>http://www.quke.cn/log-355.html</link>
		</item> 
		
		<item>
			<title>win7,win2008R2的vs2008 破解方法</title>
			<description><![CDATA[<p><span class="Apple-style-span" style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; ">
<p style="font-size: 13px; line-height: 19px; margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">对于在win7内核下的vs2008破解,和在xp内核系统下的破解是不同的.</p>
<p style="font-size: 13px; line-height: 19px; margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">传统的破解方式:</p>
<p>　　一、先安装试用版，然后在&ldquo;添加或删除程序&rdquo;里找到VS2008，点&ldquo;更改/删除&rdquo;就会看到一个输入序列号的地方，把序列号输进去，点&ldquo;升级&rdquo;按钮即可，Team </p></span></p>]]></description>
			<link>http://www.quke.cn/log-352.html</link>
		</item> 
		
		<item>
			<title>VC中启动另外一个应用程序的方法</title>
			<description><![CDATA[<p>最近在做一个文档管理的软件时需要在程序中打开一个其他格式的文件，需要在文档管理里面点击链接使用特定的应用程序打开；这时就要用到WinExec、ShellExecute和CreateProcess等方法了；</p>
<p>比如需要打开excel需要使用：</p>
<p>ShellExecute(NULL, &nbsp; &quot;Open&quot;, &nbsp; &quot;c:\\books.xsl&quot;, &nbsp;NULL, &nbsp; NULL, &nbsp; SW_SHOWNOACTIVATE); &nbsp;&nbsp;</p>
<p>其他方法引用网上的文章：</p>
<blockquote>
<p><span class="Apple-style-span" style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; ">Q:&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: red; ">如何打开一个应用程序？&nbsp;</span><br />
A:&nbsp;&nbsp;&nbsp;&nbsp; ShellExecute(this-&gt;m_hW</blockquote>]]></description>
			<link>http://www.quke.cn/log-351.html</link>
		</item> 
		
		<item>
			<title>vc下boost正则表达式的用法</title>
			<description><![CDATA[<p><span class="Apple-style-span" style="color: rgb(52, 64, 60); font-family: Georgia; font-size: 13px; line-height: 20px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; ">
<p style="line-height: normal; ">boost：：regex的默认正则表达式语法是perl语法</p>
<p>　　 boost：：regex支持perl regular表达式、POSIX-Extended regular表达式和POSIX-Basic Regular表达式，但默认的表达式语法是perl语法，如果要使用其余两种语法需要在构造表达式的时候明确指定。</p>
<p>例如，下面两种方法效果相同</p>
<p>　 // e1 is a case sensitive Perl regular expression:<br />
// since Perl is the default option there''s no need to explicitly specify the syntax used here:<br />
boo</span></p>]]></description>
			<link>http://www.quke.cn/log-349.html</link>
		</item> 
		
		<item>
			<title>VC的正则表达式库--boost</title>
			<description><![CDATA[<p>&nbsp;&nbsp; &nbsp;最近在做文本处理的工作时需要用到正则表达式，但遗憾的是C++竟然没有自带正则表达式的类库。在网上搜索时大家都推荐Boost，那我也试试这个吧。</p>
<p>看看怎么在VS2008下使用Boost吧</p>
<blockquote>
<p>&nbsp;&nbsp; &nbsp;本文介绍使用boost库正则表达式来解决字符匹配、搜索、替换等应用。现在介绍一下VC2008中怎样配置与使用boost库正则表达式。</p>
<p>1、下载与安装boost库，下载地址：<a href="http://sourceforge.net/projects/boost/files/boost/1.39.0/">http://sourceforge.net/projects/boost/files/boost/1.39.0/</a>，将其解压到E:\boost目录。</p>
<p>有关boost的使用可以参考<a href="http://www.stlchina.org/twiki/bin/view.pl/Main/BoostEnterBoost">http://www.stlchina.org/twiki/bin/view.pl/Main/BoostEnterBoost</a></p>
<p><br />
<br />
2、编译动态库，本</blockquote>]]></description>
			<link>http://www.quke.cn/log-348.html</link>
		</item> 
		
		<item>
			<title>CRichEditCtrl的不足及进化方法--OLE </title>
			<description><![CDATA[<ol>
    <li><strong>不能够自动初始化</strong></li>
    <li><strong>不能够接受TAB键</strong></li>
    <li><strong>不能够通过属性设置自动换行</strong></li>
    <li><strong>不能显示图片等其他OLE对象</strong></li>
    <li><strong>不能够使用Ctrl+C来实现拷贝</strong></li>
    <li><strong>不能够自动初始化</strong></li>
</ol>
<div>&nbsp;</div>
<div>当我第一次将Rich Edit控件放在资源窗体上的时候，发现程序根本就不能运行。后来才找到原因，原来Rich Edit 控件是Ole类型的控件。在加载Rich Edit 控件的时候，必须进行初始化。代码如下：</div>
<div>BOOLCTestApp::InitInstance(){</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;.....</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;AfxInitRichEdit();</div>
<div>&nbsp;</div>
]]></description>
			<link>http://www.quke.cn/log-345.html</link>
		</item> 
		
		<item>
			<title>OLE剪贴板的使用</title>
			<description><![CDATA[<p>要处理带风格（字体，颜色）文本，就需要OLE剪贴板，windows标准剪贴板似乎不实现这些效果；</p>
<blockquote>
<p>
<p><strong>一、概述&nbsp;</strong></p>
<p>---- 在Windows操作系统中存在两种剪贴板机制：Windows标准剪贴板和OLE剪贴板机&nbsp;</p>
<p>制。&nbsp;</p>
<p>---- 标准的Windows剪贴板是一个被所有Windows应用程序共享的系统服务，因此它并&nbsp;</p>
<p>没有自己的句柄或类。但你可以通过CWnd类的成员函数来管理剪贴板。&nbsp;</p>
<p>---- 自从OLE（Object Linking and Embedding，对象链接和嵌入）诞生之后，&nbsp;</p>
<p>Windows操作系统中便出现了第二种剪贴板机制&mdash;&mdash;OLE剪贴板机制。标准的Windows剪&nbsp;</p>
<p>贴板API（Application Programming Interface，应用程序编程接口）依然可用，但是&nbsp;</p>
<p>他已经被OLE数据传输机制来实现了。OLE支持UDT（Uniform Data Transfer，统一数据&nbsp;</p>
<p>传输），并可以通过拖放操作实现</p></p></blockquote>]]></description>
			<link>http://www.quke.cn/log-344.html</link>
		</item> 
		
		<item>
			<title>VC如何操作剪贴板</title>
			<description><![CDATA[<p>最近在用VC处理word文档时，需要将word文档的内容带格式读取出来，用到了windows剪贴板的功能，特意在网上搜了下剪贴板的使用介绍，如下：</p>
<blockquote>
<p><span class="Apple-style-span" style="color: rgb(42, 42, 42); font-family: 宋体; font-size: 14px; line-height: 25px; "> </span></p>
</blockquote>]]></description>
			<link>http://www.quke.cn/log-343.html</link>
		</item> 
		
		<item>
			<title>VC带格式读取word文件内容</title>
			<description><![CDATA[<p>如何将Word文件带格式读取到内存中？现在的方法是将不同段落（每个不同风格为一个段落）分开，循环保存段落的内容和格式；但不知有没有更好的办法；</p>
<p>网上搜索&ldquo;<span class="Apple-style-span" style="font-size: 14px; line-height: 25px; ">Office自动化<span class="Apple-style-span" style="line-height: normal; font-size: medium; ">&rdquo;，或者</span></span>在\Microsoft Office\OFFICE11\2052的目录下有以VBA开头的chm文件，中文的，里面有介绍Word的操作；</p>
<blockquote>
<p>这几天一直在研究VC读写有格式文本文件（RTF文件）的方法，终于动明白一些，下面是我的代码，在VS2005下运行正常，希望能帮助大家解决一点问题，若有书写不周，欢迎各位批评指正 。<br />
<br />
void CVCreadwriteRTFDlg::OnBnClickedButton1()&nbsp;<br />
{&nbsp;<br />
// 变量的声明&nbsp;<br />
COleVariant&nbsp; vTrue((</blockquote>]]></description>
			<link>http://www.quke.cn/log-341.html</link>
		</item> 
		
		<item>
			<title>richedit怎么保存文字格式啊？</title>
			<description><![CDATA[<div>RichEdit写入/读入RTF文件&nbsp;</div>
<div>&nbsp;</div>
<div>如果你不想存成文件，可以自己定义MyStreamOutCallback/MyStreamInCallback函数保存在定义的内存中&nbsp;</div>
<div>从Richedit保存成RTF文件&nbsp;</div>
<div>C/C++ code</div>
<div>&nbsp;</div>
<div>// My callback procedure that reads the rich edit control contents</div>
<div>// from a file.</div>
<div>static DWORD CALLBACK&nbsp;</div>
<div>MyStreamOutCallback(DWORD dwCookie, LPBYTE pbBuff, LONG cb, LONG *pcb)</div>
<div>&nbsp;</div>
<div>{</div>
<div>&nbsp;&nbsp; CFile* pFile = (CFile*) dwCookie;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp; pFi</div>]]></description>
			<link>http://www.quke.cn/log-340.html</link>
		</item> 
		
		<item>
			<title>CRichEdit控件操作相关</title>
			<description><![CDATA[<p>&nbsp;<span class="Apple-style-span" style="line-height: 27px; font-family: 'Times New Roman,Times,Serif'; ">--------------------------------------------------------------------------------
<div style="line-height: 27px; ">1.设置edit只读属性</div>
<div style="line-height: 27px; ">&nbsp;&nbsp;&nbsp; 方法一：<br style="line-height: 27px; " />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_edit1.SetReadOnly(TRUE);<br style="line-height: 27px; " />
&nbsp;&nbsp;&nbsp; 方法二：<br style="line-height: 27px; " />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>]]></description>
			<link>http://www.quke.cn/log-339.html</link>
		</item> 
		
		<item>
			<title>VC中富编辑框视图CRichEditView的使用</title>
			<description><![CDATA[<p>编辑框是文字处理中比用的控件视图；</p>
<blockquote>
<p>&nbsp;</p>
<p>
<p>一.常见问题</p>
<p>&nbsp;</p>
<p>a.可以编译,不能执行的</p>
<p>AfxInitRichEdit();</p>
<p>&nbsp;</p>
<p>b.升级默认的Riched版本(默认的有一些bug)，如可在InitInstance中添加LoadLibrary(&quot;RICHED20.DLL&quot;) 最后注意 FreeLibrary</p>
<p>&nbsp;</p>
<p>如果是CRichEditView基类的可用</p>
<p>BOOL CXXXXXXView::PreCreateWindow(CREATESTRUCT&amp; cs)</p>
<p>{</p>
<p>&nbsp;&nbsp; &nbsp;//装入rich edit version 2.0</p>
<p>&nbsp;&nbsp; &nbsp;if (LoadLibraryA(&quot;RICHED20.DLL&quot;) == NULL)</p>
<p>&nbsp;&nbsp; &nbsp; {&nbsp;</p>
<p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;AfxMessageBox(_T</p></p></blockquote>]]></description>
			<link>http://www.quke.cn/log-338.html</link>
		</item> 
		
		<item>
			<title>美化您的程序——SkinMagic使用方法完美总结--转载</title>
			<description><![CDATA[<p>一直以来总想为自己用VC6做的程序美容一下，于是便找到这款skinmagic，虽然网上有许多关于此软件的使用说明，但实际使用过程中总会遇到一些问题，经过反复摸索和总结，于是便有了此文，希望对您有所帮助。&nbsp;</p>
<div>使用步骤：</div>
<div>1。把SkinMagicLib.h, SkinMagicLibMT6.lib, SkinMagicLibMD6.lib放到你的VC6工程目录下</div>
<div>2。在StdAfx.h中添加</div>
<div>#include &quot;SkinMagicLib.h&quot;</div>
<div>3。在工程设置中添加对应的库</div>
<table cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr>
            <td>
            <div>特别注意：</div>
            <div>1、&nbsp;&nbsp;&nbsp;使用dll时，程序发布时需要skinmaigc.dll与程序打包</div>
            <div>2、&nbsp;&nbsp;&nbsp;若使用静态库，则无需依赖dll文件。具体做法是：</div>
       </td></tr></tbody></table>]]></description>
			<link>http://www.quke.cn/log-337.html</link>
		</item> 
		
		<item>
			<title>开源的mfc皮肤框架Ultimate Toolbox</title>
			<description><![CDATA[<p><span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Arial; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; ">Ultimate Toolbox是VC中比较出名的界面库，基于MFC，另外的几个和她齐名的界面库是BCG和xtreme，后两者好像收费不菲，XTreme: 1 Developer License(1 Year Subscription) ￥ 6590<br style="line-height: normal; " />
BCGControlBar Library Professional Edition ( 版本: 8.5): 专业版单价（1个开发者授权） ￥ 6000。</span></p>
<p>而现在<span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Arial; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; ">Ultimate Too</span></p>]]></description>
			<link>http://www.quke.cn/log-336.html</link>
		</item> 
		
		<item>
			<title>VC 2008编译错误：fatal error C1189: #error : _WIN32_WINNT settings conflicts with _WIN32_IE setting</title>
			<description><![CDATA[<p>&nbsp;今天在学习Ultimate Toolbox，调试自带的例子报错&ldquo;<span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; ">fatal error C1189: #error : _WIN32_WINNT settings conflicts with _WIN32_IE setting</span>&rdquo;；</p>
<p>在网上查了以后发现是vc6升级到vc9中遇到的问题：</p>
<p>有人给出的解决方式如下：</p>
<p>&nbsp;</p>
<pre><ol class="dp-cpp"><li class="alt"><span><span class="preprocessor">#ifndef&nbsp;_WIN32_WINNT</span><span>&nbsp;</span></span></li><li><span><span class="preprocessor">#define</span></span></li></ol></pre>]]></description>
			<link>http://www.quke.cn/log-335.html</link>
		</item> 
		
		<item>
			<title>VC界面库皮肤库介绍</title>
			<description><![CDATA[<p>CJLib(mfc扩展开发包,是xtreme toolkit的前生，但xtreme toolkit收费了)</p>
<p><a href="http://www.codejock.com/">http://www.codejock.com/</a></p>
<p>BCGControlBar(收费，mfc扩展开发包，功能很强大)</p>
<p><a href="http://www.bcgsoft.com/">http://www.bcgsoft.com</a></p>
<p>SkinMagic(收费，看起来像Office)</p>
<p><a href="http://appspeed.com/html/download.html">http://appspeed.com/html/download.html</a></p>
<p>AppFace(收费，支持&nbsp;<a href="http://blog.csdn.net/wuhuiran">mfc</a>&nbsp;,VCL,ATL , WTL 框架 )</p>
<p><a href="http://www.appface.com/chs/index.htm">http://www.appface.com/chs/index.htm</a></p>
<p>SKin++(收费，界面很好看)</p>
]]></description>
			<link>http://www.quke.cn/log-333.html</link>
		</item> 
		
		<item>
			<title>VC2008操作Word的一些资料</title>
			<description><![CDATA[<p>现在在网上搜&ldquo;vc操作word&rdquo;的信息基本都是vc6的资料，vs2005以后的比较少了，按照老资料的步骤去做最后在编译时会报错的；现在按照csdn上和百度hi上的两篇文章的介绍去做，看看效果如何；</p>
<p><a href="http://topic.csdn.net/u/20090321/11/6cb2fc36-6816-4278-846d-7bbf1de7fe29.html">http://topic.csdn.net/u/20090321/11/6cb2fc36-6816-4278-846d-7bbf1de7fe29.html</a></p>
<blockquote>
<p>1.在VS2005中新建一控制台程序，选支持MFC <br />
<br />
2. Project-&gt; Add Class-&gt;MFC Class From Typelib,单选File,找到你的word的类型库(例如我的word安装路径是&quot;D:\\Program Files\\Microsoft Office\\OFFICE11\\MSWORD.OLB&quot;），在本例中要用到_Application,Documents,_Document,Range这四个类，选中它们后按OK&nbsp;&nbsp;<br />
&nbsp;</blockquote>]]></description>
			<link>http://www.quke.cn/log-330.html</link>
		</item> 
		
		<item>
			<title>Eclipse+MinGW+Gdb开发C、C++</title>
			<description><![CDATA[<p>&nbsp;OS：Windows XP Professional<br />
使用版本：Eclipse 3+<br />
<br />
一.首先要下载最新版CDT Eclipse ，下载完成之后，解压到一个目录，然后直接执行即可：<br />
&nbsp;&nbsp;<br />
下载网址：<a href="http://www.eclipse.org/cdt/" target="_blank">http://www.eclipse.org/cdt/</a><br />
<br />
二.下载可在Windows上使用的GNU C、C++编译器，这里要下载的是：MinGW。<br />
Download页面很长的一串，选择最新的MinGW下载安装即可。<br />
下载网址：<a href="http://www.mingw.org/download.shtml" target="_blank">http://www.mingw.org/download.shtml</a><br />
<br />
安装：假如安装目录选C，然后狂点下一步(Next)就行了。安装完后路径是这<br />
样-&gt;C:\MinGW。<br />
<br />
四.下载gdb，解压后放到MinGW目录下<br />
下载网址：]]></description>
			<link>http://www.quke.cn/log-327.html</link>
		</item> 
		
		<item>
			<title>Windows XP下MinGW的安装与配置</title>
			<description><![CDATA[<p>&nbsp;到http://sourceforge.net/projects/mingw/ 手动去下载最新的MinGW，或使用MinGW-5.1.4.exe，自动下载。但后者往往不能下载到最新的稳定包。&nbsp;<br />
<br />
1、手动下载说明，参见：http://www.mingw.org/wiki/HOWTO_Install_the_MinGW_GCC_Compiler_Suite&nbsp;<br />
可从：http://sourceforge.net/projects/mingw/ 选择包下载。&nbsp;<br />
<br />
2、运行　MinGW-5.1.4.exe 的话，选择 Candidate，一般会下载最新的包，选择如下几项：&nbsp;<br />
MinGW base tools&nbsp;<br />
g++ compiler&nbsp;<br />
MingGW Make&nbsp;<br />
<br />
<br />
默认路径C:\MinGW，我装在 D:\cplusplus\mingw&nbsp;<br />
<br />
根据：http://wiki.codeblocks.org/index.php?title=MinGW_installation，需要下载如下必要的包：&nbsp;<br />]]></description>
			<link>http://www.quke.cn/log-326.html</link>
		</item> 
		
		<item>
			<title>vc中播放声音的问题</title>
			<description><![CDATA[<p>vc中播放声音的方法有很多，游戏中常用的就是Directx中提供的方法，现在dx9中提供的叫&quot;XAudio2&quot;的一个api，但是在实际应用中发现，在没有安装directx9的开发环境的机器上无法运行发音程序。其次就是ms提供的最简单的函数了：<span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: verdana, arial, sans-serif; font-size: 13px; line-height: 15px; "><strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "></strong></span></p>]]></description>
			<link>http://www.quke.cn/log-325.html</link>
		</item> 
		
		<item>
			<title>VS2008下的win32程序裸奔的问题</title>
			<description><![CDATA[<p>没有开发环境支持而运行的程序就叫裸奔吧。</p>
<blockquote>
<p>相信许多刚用 VS2008 的程序员，编写应用程序会遇到这种情况，即在开发用的机器上可以正常运行，但是换了没装VS2008的机器，你写的程序就有可能运行不了了。其实当初本人也是遇到这个问题，但是对于MFC程序来说，如果采用MFC静态链接发布，那么这个问题将会被简单解决。但是如果换了Win32项目，情况就不同了，因为它没有使用MFC，但是编译出来的程序，同样无法独立运行。这个问题本人曾在网上寻找过答案，不过网友们的回答都不正确。</p>
<p>有一天，本人在研究用于使用DLL的导入库LIB的兼容性问题(VC6使用VS2008产生的库时，总会发生一些链接错误)。解决了本文要讨论的这个问题。</p>
<p>VS2008编译的Win32程序独立运行的解决方案是：<br />
1. 保证发布的是Release版本；<br />
2. 右键点击项目，选择&ldquo;属性(Properties)&rdquo;；<br />
3. 在&ldquo;C/C++ | 代码生成(Code Generation) | 运行时库(Runtime Library)&rdquo;中选择&ldquo;多线程(Muti-threaded)(/MT)&rdquo;。</p>
<p>PS：本人曾多次听到一些人抱怨V</p>]]></description>
			<link>http://www.quke.cn/log-324.html</link>
		</item> 
		
		<item>
			<title>VC中Collect类使用方法之CList</title>
			<description><![CDATA[<p>&nbsp;初学mfc者，往往对CList等mfc的Collect类的使用感到迷惑，在使用中经常会遇到许多问题，导致对vc中的Collect类的使用产生了惧怕。以下，就个人经历而言,告诉大家如何使用CList。</p>
<p>CList是一个双向链表类。</p>
<p>1、头文件名不可少</p>
<p>Clist类定义在Afxtempl.h 头文件中，因此在使用该类时，需要加这个头文件名。</p>
<p>2、理解CList的声明和构造方法</p>
<p>CList的声明如下：</p>
<p>template&lt; class TYPE, class ARG_TYPE >class CList : public CObject</p>
<p>由此，我们知道CList是一个模版类，那么他的两个class是什么意思呢？</p>
<p>下面看一个例子：</p>
<p>CList&lt;CString ,CString&amp;> list;//链表对象1</p>
<p>CList&lt;CString,CString> list2;//链表对象2</p>
<p>这里的第一个参数CString是实例化的类型，第二个参数是类的成员函数的参数的调用形式，通常是类型　引用，当然也可以是对象，而不是引用。对象和引用的区别，可以看一下C++基础知识方面的书。<br />]]></description>
			<link>http://www.quke.cn/log-260.html</link>
		</item> 
		
		<item>
			<title>VC中如何获得窗口的句柄？</title>
			<description><![CDATA[<p>在vc中经常要弹出对话框来提示用户，有可能你要提示用户的地方不是在对话框类中，此时就要获得对话框句柄来弹出提示，经常用的获得对话框句柄的函数有这些：</p>
<pre><ol class="dp-cpp"><li class="alt"><span><span class="keyword">this</span><span>->m_hwnd&nbsp;</span></span></li><li><span><span class="datatypes">HWND</span><span>&nbsp;GetForegroundWindow(</span><span class="datatypes">VOID</span><span>);&nbsp;</span></span></li><li class="alt"><span>GetSafehWnd&nbsp;<span class="comment">//取你程序所在窗口类的句柄</span><span>&nbsp;</span></span></li><li><span>GetActiveWindow&nbsp;<span class="comment">//取当前活动窗口句柄</span><span>&nbsp;</span></span></li><li class="alt"><span>AfxGetMai</span></li></ol></pre>]]></description>
			<link>http://www.quke.cn/log-259.html</link>
		</item> 
		
		<item>
			<title>MFC打印预览中映射模式和坐标变换的问题</title>
			<description><![CDATA[<p>坐标转换&nbsp;</p>
<blockquote>
<p>MFC提供了一个框架性的打印和打印预览功能代码，它的基本思想是将实际显示和打印<a target="_blank" href="http://www.4oa.com/wd">文档</a>的代码合二为一，即都由此<a target="_blank" href="http://www.4oa.com/wd">文档</a>关联的CView中的OnDraw(CDC *pDC)来处理，由MFC框架根据用户的操作来决定传进来的pDC是指向屏幕还是打印机，当pDC指向屏幕设备，就在屏幕上显示<a target="_blank" href="http://www.4oa.com/wd">文档</a>，当指向打印机设备时就打印<a target="_blank" href="http://www.4oa.com/wd">文档</a>。这些都很好理解，但是，当我们要打印预览时，传进来的pDC就有些特别了。因为打印预览是在屏幕上进行的，所以通常我们会认为这时传进来的pDC一定也是属于屏幕DC一类的。但是其实不然，这个pDC是根据当前默认的打印机的属性来构造的。举个例子，我的计算机上安装了一个打印机，它的默认打印纸是A4大小(210mm X 297mm),而它的默认分辨率是1200dpi。当打印预览时Cview::OnDraw函数中的</p></blockquote>]]></description>
			<link>http://www.quke.cn/log-258.html</link>
		</item> 
		
		<item>
			<title>如何VC打印中自定义纸张的大小</title>
			<description><![CDATA[<p>一些打印的个性化需求在报表，发票，收据之类的打印应用中经常用到，其实实现起来也很简单，结合上一篇文章：<a href="http://www.quke.cn/log-255.html">VC++对话框程序打印及打印预览的实现方法</a>&nbsp;在第二个类CMyView的函数OnPreparePrinting中添加定义页面大小的程序，我们将此函数修改如下：</p>
<pre><ol class="dp-cpp"><li class="alt"><span><span class="datatypes">BOOL</span><span>&nbsp;CPrintView::OnPreparePrinting(CPrintInfo*&nbsp;pInfo)&nbsp;</span></span></li><li><span>{&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;PRINTDLG&nbsp;pd;&nbsp;&nbsp;<span class="comment">//该结构包含打印对话框中的所有信息</span><span>&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;CPrintDialog&nbsp;m_Pri</span></li></ol></pre>]]></description>
			<link>http://www.quke.cn/log-257.html</link>
		</item> 
		
	</channel> 
</rss>
