<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>自由梦想</title>
	<atom:link href="http://www.52vcc.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.52vcc.com</link>
	<description>关注C++技术和Visual C++的使用</description>
	<lastBuildDate>Sun, 05 Sep 2010 04:09:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>解决Visual C++6.0的0x5003eaed指令引用的0&#215;0000000内存不能为read错误</title>
		<link>http://www.52vcc.com/visual-c60-0x5003eaed.html</link>
		<comments>http://www.52vcc.com/visual-c60-0x5003eaed.html#comments</comments>
		<pubDate>Sat, 04 Sep 2010 09:25:45 +0000</pubDate>
		<dc:creator>ideaoperator</dc:creator>
				<category><![CDATA[Visual C++]]></category>
		<category><![CDATA[IDE错误]]></category>

		<guid isPermaLink="false">http://www.52vcc.com/?p=26</guid>
		<description><![CDATA[很多朋友在使用Visual Studio6.0的时候会遇到这样的错误，错误现象为:当使用鼠标或者键盘快捷键执行打开命令或者“添加文件到工程”时，会出现下图所示错误: 出现这个现象的原因是由于电脑上同时安装了Visual Studio 6.0,office 2003(2007)和visio 2003(2007),导致软件之间发生冲突，目前微软官方并未给出完美的解决方案，但是给出了一个可行的方案。 微软官方给出的解决办法地址:http://support.microsoft.com/kb/241396 不少人看了这个办法之后还是一团雾水，下面我们详细说明一下该如何使用： 第一步：打开上面的链接地址，下载filetool.exe并双击自解压。 第二步：双击解压所得文件夹中的FileTool.dsw,使用Visual C++ 6.0打开该文件，如果你电脑上安装有其他更高版本的Visual Studio,那么请手动指定使用Visual C++ 6.0打开此文件(小技巧：你可以先打开Visual C++ 6.0,然后将FileTool.dsw拖到该程序中)。 第三步：单击菜单栏上的“组建”-“组建FileTool.dll”,或者直接按F7。 第四步：在FileTool文件夹中的Debug文件夹中可以找到刚才生成的FileTool.dll,将其备份储存。 第五步：点击菜单栏上的“工具”-“定制”，在打开的对话框中选择“附加项和宏文件”，点击右下角的“浏览”，找到刚才生成的FileTool.dll,将其添加进来，这时你在Visual C++ 6.0的工作空间中发现多了一个小方块状的工具箱，如下图 上图的小工具中，&#8221;O&#8221;就相当于“打开”，&#8221;A&#8221;就相当于添加，以后就用这两个键代替原来的键。 第五步：将&#8221;FileTool.dll&#8221;复制到Visual Studio 6.0安装目录下的Common\MSDev98\AddIns文件夹下，重启启动Visual C++ 6.0。 第六步：点击菜单栏上的“工具”-“定制”，在打开的对话框中选择“附加项和宏文件”，会弹出一个对话框，提示FileTool.dll的位置改变，点击确定，如果没有提示，那么你需要点击右下角的“浏览”Common\MSDev98\AddIns文件夹下的FileTool.exe添加进来。 完成上面的步骤后，我们今后只要使用小工具进行打开和添加操作，就不会出现0x5003exed的错误了。]]></description>
			<content:encoded><![CDATA[<p>很多朋友在使用Visual Studio6.0的时候会遇到这样的错误，错误现象为:当使用鼠标或者键盘快捷键执行打开命令或者“添加文件到工程”时，会出现下图所示错误:</p>
<p><a href="http://www.52vcc.com/wp-content/uploads/2010/09/0x5003eaed.jpg"><img class="alignnone size-medium wp-image-27" title="0x5003eaed" src="http://www.52vcc.com/wp-content/uploads/2010/09/0x5003eaed-300x98.jpg" alt="" width="300" height="98" /></a></p>
<p>出现这个现象的原因是由于电脑上同时安装了Visual Studio 6.0,office 2003(2007)和visio 2003(2007),导致软件之间发生冲突，目前微软官方并未给出完美的解决方案，但是给出了一个可行的方案。</p>
<p><span id="more-26"></span></p>
<p>微软官方给出的解决办法地址:<a href="http://support.microsoft.com/kb/241396">http://support.microsoft.com/kb/241396</a></p>
<p>不少人看了这个办法之后还是一团雾水，下面我们详细说明一下该如何使用：</p>
<p>第一步：打开上面的链接地址，下载filetool.exe并双击自解压。</p>
<p>第二步：双击解压所得文件夹中的FileTool.dsw,使用Visual C++ 6.0打开该文件，如果你电脑上安装有其他更高版本的Visual Studio,那么请手动指定使用Visual C++ 6.0打开此文件(小技巧：你可以先打开Visual C++ 6.0,然后将FileTool.dsw拖到该程序中)。</p>
<p>第三步：单击菜单栏上的“组建”-“组建FileTool.dll”,或者直接按F7。</p>
<p>第四步：在FileTool文件夹中的Debug文件夹中可以找到刚才生成的FileTool.dll,将其备份储存。</p>
<p>第五步：点击菜单栏上的“工具”-“定制”，在打开的对话框中选择“附加项和宏文件”，点击右下角的“浏览”，找到刚才生成的FileTool.dll,将其添加进来，这时你在Visual C++ 6.0的工作空间中发现多了一个小方块状的工具箱，如下图</p>
<p><a href="http://www.52vcc.com/wp-content/uploads/2010/09/filetool.jpg"><img class="alignnone size-full wp-image-28" title="filetool" src="http://www.52vcc.com/wp-content/uploads/2010/09/filetool.jpg" alt="" width="139" height="108" /></a></p>
<p>上图的小工具中，&#8221;O&#8221;就相当于“打开”，&#8221;A&#8221;就相当于添加，以后就用这两个键代替原来的键。</p>
<p>第五步：将&#8221;FileTool.dll&#8221;复制到Visual Studio 6.0安装目录下的Common\MSDev98\AddIns文件夹下，重启启动Visual C++ 6.0。</p>
<p>第六步：点击菜单栏上的“工具”-“定制”，在打开的对话框中选择“附加项和宏文件”，会弹出一个对话框，提示FileTool.dll的位置改变，点击确定，如果没有提示，那么你需要点击右下角的“浏览”Common\MSDev98\AddIns文件夹下的FileTool.exe添加进来。</p>
<p>完成上面的步骤后，我们今后只要使用小工具进行打开和添加操作，就不会出现0x5003exed的错误了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.52vcc.com/visual-c60-0x5003eaed.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>MFC桌面时钟组件</title>
		<link>http://www.52vcc.com/mfc-wall-clock-control.html</link>
		<comments>http://www.52vcc.com/mfc-wall-clock-control.html#comments</comments>
		<pubDate>Fri, 03 Sep 2010 02:26:31 +0000</pubDate>
		<dc:creator>ideaoperator</dc:creator>
				<category><![CDATA[资源]]></category>
		<category><![CDATA[MFC组件]]></category>

		<guid isPermaLink="false">http://www.52vcc.com/?p=5</guid>
		<description><![CDATA[时钟是常用的桌面工具,如果你想自己开发一款漂亮的时钟又不知从何下手，不妨先学学别人现成的代码。 我们先来看看今天要介绍的&#8221;MFC桌面时钟组件&#8221;的运行效果图 这个组件实现了时钟的大部分功能,不过程序的开发者并未对其进行美化，当然这些工作应该我们根据个人喜好自己去 进行改进，不是么?下面，我们来看看如何使用这个组件吧: 注:请使用Visual C++ 6.0调试该程序 一、组件源码及演示代码下载 源代码下载：WallClockCtrl_src.zip(4.44kb) 演示代码下载:WallClockCtrl_Demo.zip(33kb) 二、如何将该组件添加到你的程序中 第一步：解压WallClockCtrl_src.zip，你会发现里面有WallClockST.h和WallClockST.cpp两个文件。 第二步：新建一个MFC对话框应用程序，工程名为MFC_Clock,将第一步解压得到的两个文件放到MFC_Clock的工程目录中,并在Visual C++中将其添加到工程。 第三步：在你的对话框中放置一个静态文本组件(Static text)。并调整该组件的大小和位置. 第四步:使用类向导(ClassWizard),为新加的静态组件(Static text)添加一个名为m_clock的成员变量,并保证变量类别为组件(Control)。类型为CStatic,如下图: 第五步：在你MFC_Clock工程的头文件(MFC_ClockDlg.h)中，添加如下代码: #include "WallClockST.h" 第六步：在MFC_Clock工程的头文件(MFC_ClockDlg.h)中,找到如下代码 CStatic m_clock; 将其替换为: CWallClockST m_clock; 第七步:打开WallClockST.cpp，将下面的代码注释掉 #include "stdafx.h" //#include "AnalogClockDemo.h"（注释掉这行代码） #include "WallClockST.h" #include &#60;afxwin.h&#62; #include &#60;math.h&#62; 三 编译并运行程序 运行结果如下图所示]]></description>
			<content:encoded><![CDATA[<p>时钟是常用的桌面工具,如果你想自己开发一款漂亮的时钟又不知从何下手，不妨先学学别人现成的代码。</p>
<p>我们先来看看今天要介绍的&#8221;MFC桌面时钟组件&#8221;的运行效果图</p>
<p><a href="http://www.52vcc.com/wp-content/uploads/2010/09/wall-clock.bmp"><img class="alignnone size-full wp-image-9" title="wall-clock" src="http://www.52vcc.com/wp-content/uploads/2010/09/wall-clock.bmp" alt="" /></a></p>
<p>这个组件实现了时钟的大部分功能,不过程序的开发者并未对其进行美化，当然这些工作应该我们根据个人喜好自己去</p>
<p>进行改进，不是么?下面，我们来看看如何使用这个组件吧:<span id="more-5"></span></p>
<h3><span style="color: #ff0000;">注:请使用Visual C++ 6.0调试该程序</span></h3>
<h3><span style="color: #339966;">一、组件源码及演示代码下载</span></h3>
<p>源代码下载：<a href="http://www.52vcc.com/wp-content/uploads/2010/09/WallClockCtrl_src.zip">WallClockCtrl_src.zip(4.44kb)</a></p>
<p>演示代码下载:<a href="http://www.52vcc.com/wp-content/uploads/2010/09/WallClockCtrl_Demo.zip">WallClockCtrl_Demo.zip(33kb)</a></p>
<h3><span style="color: #339966;">二、如何将该组件添加到你的程序中</span></h3>
<p>第一步：解压WallClockCtrl_src.zip，你会发现里面有WallClockST.h和WallClockST.cpp两个文件。</p>
<p>第二步：新建一个MFC对话框应用程序，工程名为MFC_Clock,将第一步解压得到的两个文件放到MFC_Clock的工程目录中,并在Visual C++中将其添加到工程。</p>
<p>第三步：在你的对话框中放置一个静态文本组件(Static text)。并调整该组件的大小和位置.</p>
<p>第四步:使用类向导(ClassWizard),为新加的静态组件(Static text)添加一个名为m_clock的成员变量,并保证变量类别为组件(Control)。类型为CStatic,如下图:</p>
<p><a href="http://www.52vcc.com/wp-content/uploads/2010/09/m_clock.bmp"><img class="alignnone size-full wp-image-14" title="m_clock" src="http://www.52vcc.com/wp-content/uploads/2010/09/m_clock.bmp" alt="" /></a></p>
<p>第五步：在你MFC_Clock工程的头文件(MFC_ClockDlg.h)中，添加如下代码:</p>
<pre class="c++">#include "WallClockST.h"</pre>
<p>第六步：在MFC_Clock工程的头文件(MFC_ClockDlg.h)中,找到如下代码</p>
<pre class="c++">CStatic m_clock;</pre>
<p>将其替换为:</p>
<pre class="c++">CWallClockST m_clock;</pre>
<p>第七步:打开WallClockST.cpp，将下面的代码注释掉</p>
<pre class="c++">#include "stdafx.h"
//#include "AnalogClockDemo.h"（注释掉这行代码）
#include "WallClockST.h"
#include &lt;afxwin.h&gt;
#include &lt;math.h&gt;
</pre>
<h3><span style="color: #339966;">三 编译并运行程序</span></h3>
<p><span style="color: #000000;">运行结果如下图所示</span></p>
<h3><span style="color: #339966;"><a href="http://www.52vcc.com/wp-content/uploads/2010/09/clock.jpg"><img class="alignnone size-medium wp-image-16" title="clock" src="http://www.52vcc.com/wp-content/uploads/2010/09/clock-300x200.jpg" alt="" width="300" height="200" /></a></span></h3>
]]></content:encoded>
			<wfw:commentRss>http://www.52vcc.com/mfc-wall-clock-control.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
