﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-The-Moment-随笔分类-VC理论</title><link>http://www.cppblog.com/The-Moment/category/10913.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 30 Jul 2009 11:36:20 GMT</lastBuildDate><pubDate>Thu, 30 Jul 2009 11:36:20 GMT</pubDate><ttl>60</ttl><item><title>C、C++和MFC中文件的读写方法</title><link>http://www.cppblog.com/The-Moment/archive/2009/07/29/91556.html</link><dc:creator>The_Moment</dc:creator><author>The_Moment</author><pubDate>Wed, 29 Jul 2009 02:07:00 GMT</pubDate><guid>http://www.cppblog.com/The-Moment/archive/2009/07/29/91556.html</guid><wfw:comment>http://www.cppblog.com/The-Moment/comments/91556.html</wfw:comment><comments>http://www.cppblog.com/The-Moment/archive/2009/07/29/91556.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/The-Moment/comments/commentRss/91556.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/The-Moment/services/trackbacks/91556.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 介绍多种打开文件的方法！！！&nbsp;&nbsp;<a href='http://www.cppblog.com/The-Moment/archive/2009/07/29/91556.html'>阅读全文</a><img src ="http://www.cppblog.com/The-Moment/aggbug/91556.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/The-Moment/" target="_blank">The_Moment</a> 2009-07-29 10:07 <a href="http://www.cppblog.com/The-Moment/archive/2009/07/29/91556.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VC中_T()的作用 </title><link>http://www.cppblog.com/The-Moment/archive/2009/07/11/89773.html</link><dc:creator>The_Moment</dc:creator><author>The_Moment</author><pubDate>Sat, 11 Jul 2009 02:28:00 GMT</pubDate><guid>http://www.cppblog.com/The-Moment/archive/2009/07/11/89773.html</guid><wfw:comment>http://www.cppblog.com/The-Moment/comments/89773.html</wfw:comment><comments>http://www.cppblog.com/The-Moment/archive/2009/07/11/89773.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/The-Moment/comments/commentRss/89773.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/The-Moment/services/trackbacks/89773.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Windows使用两种字符集ANSI和UNICODE,<br>前者就是通常使用的单字节方式，但这种方式处理象中文这样的双字节字符不方便，容易出现半个汉字的情况。<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/The-Moment/archive/2009/07/11/89773.html'>阅读全文</a><img src ="http://www.cppblog.com/The-Moment/aggbug/89773.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/The-Moment/" target="_blank">The_Moment</a> 2009-07-11 10:28 <a href="http://www.cppblog.com/The-Moment/archive/2009/07/11/89773.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VC文本处理</title><link>http://www.cppblog.com/The-Moment/archive/2009/06/21/88215.html</link><dc:creator>The_Moment</dc:creator><author>The_Moment</author><pubDate>Sun, 21 Jun 2009 05:19:00 GMT</pubDate><guid>http://www.cppblog.com/The-Moment/archive/2009/06/21/88215.html</guid><wfw:comment>http://www.cppblog.com/The-Moment/comments/88215.html</wfw:comment><comments>http://www.cppblog.com/The-Moment/archive/2009/06/21/88215.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/The-Moment/comments/commentRss/88215.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/The-Moment/services/trackbacks/88215.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;MFC把DC(设备描述环境)和一些GDI函数填充装到一起,形成了一个DCD类.CDC类中的一些常用的成员函数函数 说明Arc() 画椭圆弧BitBlt() 把一个DC中的位图自制到另一个DC中Ellipse() 画椭圆FillRect() 用指定的画刷填充矩形LineTo() 画直线MoveTo() 移动画笔Rectangle() 画矩形RoundRect() 画圆角矩形Selec...&nbsp;&nbsp;<a href='http://www.cppblog.com/The-Moment/archive/2009/06/21/88215.html'>阅读全文</a><img src ="http://www.cppblog.com/The-Moment/aggbug/88215.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/The-Moment/" target="_blank">The_Moment</a> 2009-06-21 13:19 <a href="http://www.cppblog.com/The-Moment/archive/2009/06/21/88215.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Winsock详解</title><link>http://www.cppblog.com/The-Moment/archive/2009/06/21/88200.html</link><dc:creator>The_Moment</dc:creator><author>The_Moment</author><pubDate>Sat, 20 Jun 2009 16:23:00 GMT</pubDate><guid>http://www.cppblog.com/The-Moment/archive/2009/06/21/88200.html</guid><wfw:comment>http://www.cppblog.com/The-Moment/comments/88200.html</wfw:comment><comments>http://www.cppblog.com/The-Moment/archive/2009/06/21/88200.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/The-Moment/comments/commentRss/88200.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/The-Moment/services/trackbacks/88200.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 今天学习了些关于VC网络编程中关于Winsock的知识，并做了相应的整理。在这里根据了一个聊天室例子帮助我了解这些知识的用法。<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/The-Moment/archive/2009/06/21/88200.html'>阅读全文</a><img src ="http://www.cppblog.com/The-Moment/aggbug/88200.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/The-Moment/" target="_blank">The_Moment</a> 2009-06-21 00:23 <a href="http://www.cppblog.com/The-Moment/archive/2009/06/21/88200.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用ADO的具体方法</title><link>http://www.cppblog.com/The-Moment/archive/2009/06/18/88043.html</link><dc:creator>The_Moment</dc:creator><author>The_Moment</author><pubDate>Thu, 18 Jun 2009 14:58:00 GMT</pubDate><guid>http://www.cppblog.com/The-Moment/archive/2009/06/18/88043.html</guid><wfw:comment>http://www.cppblog.com/The-Moment/comments/88043.html</wfw:comment><comments>http://www.cppblog.com/The-Moment/archive/2009/06/18/88043.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/The-Moment/comments/commentRss/88043.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/The-Moment/services/trackbacks/88043.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 网上关于ADO的使用方法很多，这边我个人就整理出一个使用ADO的方法的具体步骤：1、用#import引入ADO库文件在stdafx.h文件中添加#import "c:\program files\common files\system\ado\msado15.dll"no_namespaces rename("EOF" adoEOF")&nbsp;2、&nbsp;数据库连接，创建CDBConn...&nbsp;&nbsp;<a href='http://www.cppblog.com/The-Moment/archive/2009/06/18/88043.html'>阅读全文</a><img src ="http://www.cppblog.com/The-Moment/aggbug/88043.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/The-Moment/" target="_blank">The_Moment</a> 2009-06-18 22:58 <a href="http://www.cppblog.com/The-Moment/archive/2009/06/18/88043.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>vc数据类型转换大全 </title><link>http://www.cppblog.com/The-Moment/archive/2009/06/18/88011.html</link><dc:creator>The_Moment</dc:creator><author>The_Moment</author><pubDate>Thu, 18 Jun 2009 10:20:00 GMT</pubDate><guid>http://www.cppblog.com/The-Moment/archive/2009/06/18/88011.html</guid><wfw:comment>http://www.cppblog.com/The-Moment/comments/88011.html</wfw:comment><comments>http://www.cppblog.com/The-Moment/archive/2009/06/18/88011.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/The-Moment/comments/commentRss/88011.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/The-Moment/services/trackbacks/88011.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 详细的统计了关于VC中的数据类型及其相互之间的转换 &nbsp;&nbsp;<a href='http://www.cppblog.com/The-Moment/archive/2009/06/18/88011.html'>阅读全文</a><img src ="http://www.cppblog.com/The-Moment/aggbug/88011.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/The-Moment/" target="_blank">The_Moment</a> 2009-06-18 18:20 <a href="http://www.cppblog.com/The-Moment/archive/2009/06/18/88011.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AppFace For VC （VC界面）</title><link>http://www.cppblog.com/The-Moment/archive/2009/06/17/87892.html</link><dc:creator>The_Moment</dc:creator><author>The_Moment</author><pubDate>Wed, 17 Jun 2009 10:54:00 GMT</pubDate><guid>http://www.cppblog.com/The-Moment/archive/2009/06/17/87892.html</guid><wfw:comment>http://www.cppblog.com/The-Moment/comments/87892.html</wfw:comment><comments>http://www.cppblog.com/The-Moment/archive/2009/06/17/87892.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/The-Moment/comments/commentRss/87892.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/The-Moment/services/trackbacks/87892.html</trackback:ping><description><![CDATA[<span id=ArticleContent1_ArticleContent1_lblContent>&nbsp;
<p><span>AppFace For VC </span>支持<span>Win9X/NT/2K/XP,UNICODE/ANSI,</span>能够对目标进程里的所有<span>Widows</span>标准控件<span>,</span>系统菜单<span>,</span>通用对话框等实现换肤，对非商业用途而言，它是完全免费的。关键的是<span>AppFace</span>的使用非常简单<span>,</span>很容易添加到已有的工程中。可以到它的网站 <span><a href="http://www.appface.com/"><span>http://www.appface.com</span></a> </span>去下载最新版本 。 </p>
<p><span><br>AppFace </span>支持三种皮肤加载方式<span>,</span>从磁盘文件加载，从资源加载，从内存加载。下面我就说说如何从资源加载<span>URF</span>皮肤文件<span>:</span></p>
<p>首先，要确保你下载了<span>AppFace for VC </span>开发包，我们要用到其中的三个文件<span>: "appface.h", "appface.dll" ,"gtclassic.urf" </span>。</p>
<p>接着，创建一个<span> VC </span>可执行文件工程<span>, MDI/SDI/DIALOG/WIN32 </span>类型的都可以<span>,</span>我以创建一个<span>DIALOG </span>工程<span> ResSkin </span>进行说明 。将<span>"appface.h" </span>拷贝到该工程目录下<span>,</span>将<span>"Appface.dll"</span>拷贝到该工程的输出目录下<span>,</span>例如<span>:"debug\",</span>将<span>"gtclassic.urf"</span>拷贝到资源所在目录下。在<span>VC </span>的项目管理器中进入资源管理项<span>,</span>在右键菜单中选择<span>"Import",</span>将<span>"gtclassic.urf"</span>添加进工程<span>,</span>资源类型设定为<span>: "MYRESTYPE",</span>资源<span>ID</span>设定为<span>"IDR_MY_URF"</span>。注意<span>:</span>资源<span>ID </span>前面一定要加双引号 。 </p>
<p><span><br></span>准备工作全部完成了<span>,</span>现在进入正题<span>:<br>1.</span>在<span>ResSkin.cpp </span>中加入<span>: #include "appface.h"<br>2.</span>在<span>CResSkinApp::InitInstance() </span>成员函数中添加如下代码 </p>
<p><span>CResSkinApp::InitInstance()<br>{<br>...<br>CAppFace af ; //line 1<br>af.Start(_T("IDR_MY_URF"),GTP_LOAD_RESOURCE,NULL,_T("MYTYPE"),NULL) ; //line 2</span></p>
<p><span>CResSkinDlg dlg;<br>m_pMainWnd = &amp;dlg;<br>int nResponse = dlg.DoModal();</span></p>
<p><span>...<br>af.Remove() ; //line 3</span></p>
<p><span>}</span></p>
<p>编译<span>... </span>一切搞定<span> !</span></p>
<p><span>3. </span>上面是官方的做法<span>,</span>由于<span>appface </span>也支持从内存中加载<span>urf,</span>所以您也可以这样做<span>:</span></p>
<p><span>CResSkinApp::InitInstance()<br>{<br>...<br>CAppFace af ; //Init</span></p>
<p><span>//Load<br>if(HRSRC hr = ::FindResource(NULL,"IDR_MY_URF","MYTYPE"))<br>{<br>ULONG nResSize = ::SizeofResource(NULL,hr) ;<br>if(HGLOBAL hz = ::LoadResource(NULL,hr))<br>{<br>char* p = (char*)LockResource(hz);<br>if(p)<br>af.Start(p,GTP_LOAD_MEMORY,nResSize,NULL,NULL) ;<br>} <br>}</span></p>
<p><span>CResSkinDlg dlg;<br>m_pMainWnd = &amp;dlg;<br>int nResponse = dlg.DoModal();</span></p>
<p><span>...<br>af.Remove() ; //Release</span></p>
<p><span>}<br></span>你可以使用这种方法从资源中加载其它数据。</p>
<p><span><br></span>需要注意的是<span>: </span>如果将<span>URF</span>添加进资源时<span>,</span>资源<span>ID</span>没有用双引号括起来<span>, </span>加载时必须这样写<span>:<br>af.Start(_T("IDR_MY_URF"),GTP_LOAD_RESOURCE,NULL,MAKEINTRESOURCE(_T("MYTYPE")),NULL)) ; //line 2<br><br><br><br></span>添加<span>&#8220;</span>换皮肤<span>&#8220;</span>按钮<span><br></span>添加一个<span>Button</span>，消息响应函数如下<span><br>void CChatDlg::OnButton2() </span></p>
<p><span>{ </span></p>
<p><span>&nbsp;&nbsp;&nbsp; x++;&nbsp;&nbsp;&nbsp; //</span><span>全局变量，</span><span>static int x=3; </span></p>
<p><span>&nbsp;&nbsp;&nbsp; int x1; </span></p>
<p><span>&nbsp;&nbsp;&nbsp; x1=x%3; </span></p>
<p><span>&nbsp;&nbsp;&nbsp; if(x1==1) </span></p>
<p><span>&nbsp;&nbsp;&nbsp; { </span></p>
<p><span>&nbsp;&nbsp;&nbsp; CAppFace af ;&nbsp; </span></p>
<p><span>&nbsp;&nbsp;&nbsp; af.Start(_T("IDR_MY_URF1"),GTP_LOAD_RESOURCE,NULL,_T("MYTYPE"),NULL) ; </span></p>
<p><span>&nbsp;&nbsp;&nbsp; this-&gt;MoveWindow(81,75,870,602); </span></p>
<p><span>&nbsp;&nbsp;&nbsp; } </span></p>
<p><span>&nbsp;&nbsp;&nbsp; if(x1==2) </span></p>
<p><span>&nbsp;&nbsp;&nbsp; { </span></p>
<p><span>&nbsp;&nbsp;&nbsp; CAppFace af ;&nbsp; </span></p>
<p><span>&nbsp;&nbsp;&nbsp; af.Start(_T("IDR_MY_URF2"),GTP_LOAD_RESOURCE,NULL,_T("MYTYPE"),NULL) ; </span></p>
<p><span>&nbsp;&nbsp;&nbsp; this-&gt;MoveWindow(81,75,854,595); </span></p>
<p><span>&nbsp;&nbsp;&nbsp; } </span></p>
<p><span>&nbsp;&nbsp;&nbsp; if(x1==0) </span></p>
<p><span>&nbsp;&nbsp;&nbsp; { </span></p>
<p><span>&nbsp;&nbsp;&nbsp; CAppFace af ; </span></p>
<p><span>&nbsp;&nbsp;&nbsp; af.Start(_T("IDR_MY_URF"),GTP_LOAD_RESOURCE,NULL,_T("MYTYPE"),NULL) ; </span></p>
<p><span>&nbsp;&nbsp;&nbsp; this-&gt;MoveWindow(81,75,865,602); </span></p>
<p><span>&nbsp;&nbsp;&nbsp; } </span></p>
<p><span>}</span></p>
</span></span>
<img src ="http://www.cppblog.com/The-Moment/aggbug/87892.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/The-Moment/" target="_blank">The_Moment</a> 2009-06-17 18:54 <a href="http://www.cppblog.com/The-Moment/archive/2009/06/17/87892.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>BOOL和bool的区别</title><link>http://www.cppblog.com/The-Moment/archive/2009/06/17/87878.html</link><dc:creator>The_Moment</dc:creator><author>The_Moment</author><pubDate>Wed, 17 Jun 2009 07:22:00 GMT</pubDate><guid>http://www.cppblog.com/The-Moment/archive/2009/06/17/87878.html</guid><wfw:comment>http://www.cppblog.com/The-Moment/comments/87878.html</wfw:comment><comments>http://www.cppblog.com/The-Moment/archive/2009/06/17/87878.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/The-Moment/comments/commentRss/87878.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/The-Moment/services/trackbacks/87878.html</trackback:ping><description><![CDATA[一、 <br>1、类型不同 <br>BOOL为int型 <br>bool为布尔型 <br>2、长度不同 <br>bool只有一个字节 <br>BOOL长度视实际环境来定，一般可认为是4个字节 <br>3、取值不同 <br>bool取值false和true，是0和1的区别 <br>BOOL取值FALSE和TRUE，是0和非0的区别 <br>二： <br>bool是标准C++数据类型，可取值true和false。单独占一个字节， <br>如果数个bool对象列在一起，可能会各占一个bit，这取决于编译器。 <br><br>BOOL是微软定义的typedef int BOOL。与bool不同，它是一个三值逻辑， <br>TRUE/FALSE/ERROR，返回值为&gt;0的整数为TRUE，0为FALSE，-1为ERROR。 <br>Win32 API中很多返回值为BOOL的函数都是三值逻辑。比如GetMessage(). <br>三： <br>大BOOL和小bool之间的区别： <br>1、类型不同 <br>BOOL为int型 <br>bool为布尔型 <br>2、长度不同 <br>bool只有一个字节 <br>BOOL长度视实际环境来定，一般可认为是4个字节 <br>3、取值不同 <br>bool取值false和true，是0和1的区别 <br>BOOL取值FALSE和TRUE，是0和非0的区别 <br>4、例子 <br>bool x=3;&nbsp; //告警 <br>bool x=1;&nbsp; //正确 <br>BOOL x=3;&nbsp; //正确 <br>BOOL x=3.3;&nbsp; //告警 <br>注：windows为了兼容问题定义的基础变量。 <br>typedef unsigned long&nbsp; &nbsp; &nbsp; &nbsp; DWORD; <br>typedef int&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BOOL; <br>typedef unsigned char&nbsp; &nbsp; &nbsp; &nbsp; BYTE; <br>typedef unsigned short&nbsp; &nbsp; &nbsp; WORD; <br>typedef float&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FLOAT; <br>typedef FLOAT&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; *PFLOAT; <br>typedef BOOL near&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; *PBOOL; <br>typedef BOOL far&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; *LPBOOL; <br>typedef BYTE near&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; *PBYTE; <br>typedef BYTE far&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; *LPBYTE; <br>typedef int near&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; *PINT; <br>typedef int far&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; *LPINT; 
<img src ="http://www.cppblog.com/The-Moment/aggbug/87878.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/The-Moment/" target="_blank">The_Moment</a> 2009-06-17 15:22 <a href="http://www.cppblog.com/The-Moment/archive/2009/06/17/87878.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>