<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[stawn的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/stawn</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; stawn]]></copyright><item><title><![CDATA[va_start和va_end使用详解]]></title><link>https://blog.youkuaiyun.com/stawn/article/details/38380743</link><guid>https://blog.youkuaiyun.com/stawn/article/details/38380743</guid><author>stawn</author><pubDate>Tue, 05 Aug 2014 10:26:46 +0800</pubDate><description><![CDATA[本文主要介绍va_start和va_end的使用及原理。]]></description><category></category></item><item><title><![CDATA[MFC指针的获取]]></title><link>https://blog.youkuaiyun.com/stawn/article/details/38379581</link><guid>https://blog.youkuaiyun.com/stawn/article/details/38379581</guid><author>stawn</author><pubDate>Tue, 05 Aug 2014 09:23:08 +0800</pubDate><description><![CDATA[1、获取应用程序指针

CMyApp* pApp=(CMyApp*)AfxGetApp();

2、获取主框架指针
CWinApp 中的公有成员变量 m_pMainWnd 就是主框架的指针
CMainFrame* pMainFrame = (CMainFrame*)(AfxGetApp()->m_pMainWnd);
或者
CMainFrame* pMainFrame = (CMa]]></description><category></category></item><item><title><![CDATA[vc++常用函数方法]]></title><link>https://blog.youkuaiyun.com/stawn/article/details/38379625</link><guid>https://blog.youkuaiyun.com/stawn/article/details/38379625</guid><author>stawn</author><pubDate>Tue, 05 Aug 2014 09:22:33 +0800</pubDate><description><![CDATA[一、打开CD-ROM 
mciSendString("Set cdAudio door open wait",NULL,0,NULL); 
二、关闭CD_ROM 
mciSendString("Set cdAudio door closed wait",NULL,0,NULL); 
三、关闭计算机 
OSVERSIONINFO OsVersionInfo; //包含操作系统版本信息的数据]]></description><category></category></item><item><title><![CDATA[数组指针和指针数组的区别]]></title><link>https://blog.youkuaiyun.com/stawn/article/details/12582363</link><guid>https://blog.youkuaiyun.com/stawn/article/details/12582363</guid><author>stawn</author><pubDate>Thu, 10 Oct 2013 17:42:10 +0800</pubDate><description><![CDATA[先说优先级：()>[]>* 


数组指针（也称行指针）
定义: int (*p)[n];
  ()优先级高，首先说明p是一个指针，指向一个整型的一维数组，这个一维数组的长度是n，也可以说是p的步长。也   就是说执行p+1时，p要跨过n个整型数据的长度。

  如要将二维数组赋给一指针，应这样赋值：
  int a[3][4];
  int (*p)[4]; //该语句是定义一]]></description><category></category></item><item><title><![CDATA[循环队列的队空与队满的条件]]></title><link>https://blog.youkuaiyun.com/stawn/article/details/11921617</link><guid>https://blog.youkuaiyun.com/stawn/article/details/11921617</guid><author>stawn</author><pubDate>Mon, 23 Sep 2013 10:29:00 +0800</pubDate><description><![CDATA[为了方便起见，约定：初始化建空队时，令
   front=rear=0,
  当队空时：front=rear
  当队满时：front=rear 亦成立
  因此只凭等式front=rear无法判断队空还是队满。  有两种方法处理上述问题：
    （1）另设一个标志位以区别队列是空还是满。
    （2）少用一个元素空间，约定以“队列头指针front在队尾指针rear的下一个位置上”]]></description><category></category></item><item><title><![CDATA[关于MFC的多线程类 CSemaphore,CMutex,CCriticalSection,CEvent]]></title><link>https://blog.youkuaiyun.com/stawn/article/details/11163899</link><guid>https://blog.youkuaiyun.com/stawn/article/details/11163899</guid><author>stawn</author><pubDate>Thu, 05 Sep 2013 17:23:04 +0800</pubDate><description><![CDATA[---------------------------------------------------线程----------------------------------------------------

CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) listen,NULL,0,&IDThread);

参数1 : 按MSDN上的说法,为]]></description><category></category></item><item><title><![CDATA[C++静态成员（函数）小结]]></title><link>https://blog.youkuaiyun.com/stawn/article/details/10580273</link><guid>https://blog.youkuaiyun.com/stawn/article/details/10580273</guid><author>stawn</author><pubDate>Fri, 30 Aug 2013 10:19:33 +0800</pubDate><description><![CDATA[类中的静态成员真是个让人爱恨交加的特性。我决定好好总结一下静态类成员的知识点，以便自己在以后面试中，在此类问题上不在被动。 
静态类成员包括静态数据成员和静态函数成员两部分。 

一 静态数据成员： 

类体中的数据成员的声明前加上static关键字，该数据成员就成为了该类的静态数据成员。和其他数据成员一样，静态数据成员也遵守public/protected/private访问规则。同时]]></description><category></category></item><item><title><![CDATA[C++输出中文字符   C/C++多字节字符与宽字符的输出]]></title><link>https://blog.youkuaiyun.com/stawn/article/details/10492111</link><guid>https://blog.youkuaiyun.com/stawn/article/details/10492111</guid><author>stawn</author><pubDate>Thu, 29 Aug 2013 09:55:13 +0800</pubDate><description><![CDATA[原文：http://www.cnblogs.com/lixiaohui-ambition/archive/2012/07/17/2596490.html
1. cout

场景1: 在源文件中定义 const char* str = "中文" 在 VC++ 编译器上,由于Windows环境用 GBK编码,所以字符串 "中文" 被保存为 GBK内码,
编译器也把 str 指向一个包含有 GB]]></description><category></category></item><item><title><![CDATA[CLabel函数说明]]></title><link>https://blog.youkuaiyun.com/stawn/article/details/10133095</link><guid>https://blog.youkuaiyun.com/stawn/article/details/10133095</guid><author>stawn</author><pubDate>Wed, 21 Aug 2013 09:33:08 +0800</pubDate><description><![CDATA[原作者地址及最新更新:
   http://www.codeproject.com/Articles/215/Extended-Use-of-CStatic-Class-CLabel-1-6






本控件可以实现类似VB中LABEL控件的功能。可能正是许多人寻找已久的.本版本已具备了LABEL控件所有的函数.并且在此基础上支持了许多额外的功能.本控件运用双缓存技术,可以使绘制]]></description><category></category></item><item><title><![CDATA[对WM_NCHITTEST消息的了解+代码实例进行演示]]></title><link>https://blog.youkuaiyun.com/stawn/article/details/10119319</link><guid>https://blog.youkuaiyun.com/stawn/article/details/10119319</guid><author>stawn</author><pubDate>Tue, 20 Aug 2013 18:21:56 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/yiruirui0507/article/details/6081069
这个消息比较实用也很关键，它代表非显示区域命中测试。这个消息优先于所有其他的显示区域和非显示区域鼠标消息。其中lParam参数含有鼠标位置的x和y屏幕坐标，wParam 这里没有用。
Windows应用程序通常把这个消息传送给DefWindowProc，然后Windows用]]></description><category></category></item><item><title><![CDATA[VC 界面库皮肤库相关信息珍藏]]></title><link>https://blog.youkuaiyun.com/stawn/article/details/9988267</link><guid>https://blog.youkuaiyun.com/stawn/article/details/9988267</guid><author>stawn</author><pubDate>Thu, 15 Aug 2013 18:40:15 +0800</pubDate><description><![CDATA[CJLib(mfc扩展开发包,是xtreme toolkit的前生，但xtreme toolkit收费了)
http://www.codejock.com/
BCGControlBar(收费，mfc扩展开发包，功能很强大)
http://www.bcgsoft.com
SkinMagic(收费，看起来像Office)
http://appspeed.com/html/download.h]]></description><category></category></item><item><title><![CDATA[再谈非模态对话框的销毁 / 对话框建立过程/ 对话框销毁过程/ 消息传递过程]]></title><link>https://blog.youkuaiyun.com/stawn/article/details/9984897</link><guid>https://blog.youkuaiyun.com/stawn/article/details/9984897</guid><author>stawn</author><pubDate>Thu, 15 Aug 2013 16:01:59 +0800</pubDate><description><![CDATA[文章转载于：http://blog.youkuaiyun.com/b2b160/article/details/4050131
非模态对话框相对于模态对话框，他的创建和销毁过程和模态对话框有一定的区别 先看一下MSDN的原文：
When you implement a modeless dialog box, always override the OnCancel member function and]]></description><category></category></item><item><title><![CDATA[电脑开机无显示故障的排除方法（查看有没有起鼓的电容)]]></title><link>https://blog.youkuaiyun.com/stawn/article/details/7909857</link><guid>https://blog.youkuaiyun.com/stawn/article/details/7909857</guid><author>stawn</author><pubDate>Sun, 26 Aug 2012 20:33:29 +0800</pubDate><description><![CDATA[电脑开机无显示故障的排除方法（查看有没有起鼓的电容）。

第1步：首先检查电脑的外部接线是否接好，把各个连线重新插一遍，看故障是否排除。 
第2步：如果故障依旧，接着打开主机箱查看机箱内有无多余金属物，或主板变形造成的短路，闻一下机箱内有无烧焦的糊味，主板上有无烧毁的芯片，CPU周围的电容有无损坏等。

第3步：如果没有，接着清理主板上的灰尘，然后检查电脑是否正常。 
第4步：如果故障]]></description><category></category></item><item><title><![CDATA[C语言的printf函数以从右到左的顺序输出，每个数据项可以进行算术但各自互不影响]]></title><link>https://blog.youkuaiyun.com/stawn/article/details/7901632</link><guid>https://blog.youkuaiyun.com/stawn/article/details/7901632</guid><author>stawn</author><pubDate>Thu, 23 Aug 2012 22:23:09 +0800</pubDate><description><![CDATA[今天在一个网站上看到有个冒泡排序算法，最后的输出prinf输出函数如：printf("%c",a[i],a[i]);
   突然记得在什么地方看过一种说法，C语言的输出是从右到左的，但具体却很模糊，下班回来之后就试了一下，代码如下：
#include 

int main()
{
    int b = 4;
	printf("%d,%d",++b,b++);
	printf("\]]></description><category></category></item><item><title><![CDATA[windows XP 语言栏调不出来的解决办法]]></title><link>https://blog.youkuaiyun.com/stawn/article/details/7867182</link><guid>https://blog.youkuaiyun.com/stawn/article/details/7867182</guid><author>stawn</author><pubDate>Tue, 14 Aug 2012 23:32:45 +0800</pubDate><description><![CDATA[windows XP 语言栏调不出来的解决办法

一、修复注册表法

在正常的电脑里把输入法注册表内容拷贝到丢失输入法注册表的电脑里。

拷贝方法：在正常电脑的“开始”菜单的“运行”项里，输入注册表运行命令：regedit.exe，然后，按下面所示的路径逐一打开：

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersio]]></description><category></category></item><item><title><![CDATA[“windows无法完成格式化”解决办法]]></title><link>https://blog.youkuaiyun.com/stawn/article/details/7867177</link><guid>https://blog.youkuaiyun.com/stawn/article/details/7867177</guid><author>stawn</author><pubDate>Tue, 14 Aug 2012 23:31:22 +0800</pubDate><description><![CDATA[在桌面回击我的电脑选择管理在弹出的计算机管理中选择磁盘管理然后选择U盘右击选择格式话。。能格式化的原式可能U盘有程序在运行（可能是病毒）。

U盘windows无法格式化的解决办法 

尝试一：杀毒排查，无毒 
尝试二：当然是本机格式化，无效 
尝试三：DOS下format，提示出现错误，无效 
尝试四：到管理工具--计算机管理---磁盘管理下找优盘盘符，删除分区，再建新重新格式化，]]></description><category></category></item><item><title><![CDATA[拷贝构造函数和赋值操作符的区别 .]]></title><link>https://blog.youkuaiyun.com/stawn/article/details/7867096</link><guid>https://blog.youkuaiyun.com/stawn/article/details/7867096</guid><author>stawn</author><pubDate>Tue, 14 Aug 2012 23:16:08 +0800</pubDate><description><![CDATA[重点:包含动态分配成员的类 应提供拷贝构造函数,并重载"="赋值操作符。
以下讨论中将用到的例子:
class CExample
{
public:
 CExample(){pBuffer=NULL; nSize=0;}
 ~CExample(){delete pBuffer;}
 void Init(int n){ pBuffer=new char[n]; nSize=n;}
p]]></description><category></category></item><item><title><![CDATA[将XP风格文件manifest合并到资源文件]]></title><link>https://blog.youkuaiyun.com/stawn/article/details/7865586</link><guid>https://blog.youkuaiyun.com/stawn/article/details/7865586</guid><author>stawn</author><pubDate>Tue, 14 Aug 2012 16:41:10 +0800</pubDate><description><![CDATA[转自：http://hi.baidu.com/lishman/blog/item/c25aa7167ee17f59f3de3201.html
使用.manifest文件不费任何力气就可以在xp系统里实现xp风格的控件，但是这样做有一点不方便的地方就是manifest必须放到exe所在目录，而且要将manifest文件改名为*.exe.manifest格式，如下做法可以将manifest文件放到资]]></description><category></category></item><item><title><![CDATA[GDI编程之 Bitmap]]></title><link>https://blog.youkuaiyun.com/stawn/article/details/7860981</link><guid>https://blog.youkuaiyun.com/stawn/article/details/7860981</guid><author>stawn</author><pubDate>Mon, 13 Aug 2012 16:52:13 +0800</pubDate><description><![CDATA[文章出自：http://www.cnblogs.com/whyandinside/articles/1525924.html
 
DIB，全称Device Independent Bitmap，设备无关位图文件，这是一种文件格式，其目的是为了保证用某个应用程序创建的位图图形可以被其它应用程序装载或显示一样。 DIB(Device-indepentent bitmap)的与设备无关性主要体现在以]]></description><category></category></item><item><title><![CDATA[C++中拷贝构造函数的几个细节问题]]></title><link>https://blog.youkuaiyun.com/stawn/article/details/7852045</link><guid>https://blog.youkuaiyun.com/stawn/article/details/7852045</guid><author>stawn</author><pubDate>Fri, 10 Aug 2012 15:55:14 +0800</pubDate><description><![CDATA[文章出自:http://grantren.iteye.com/blog/43289
拷贝构造函数是C++最基础的概念之一，大家自认为对拷贝构造函数了解么？请大家先回答一下三个问题:
1. 以下函数哪个是拷贝构造函数,为什么?



X::X(const X&);   X::X(X);   X::X(X&, int a=1);   X::X(X&, int a=1, b=2);]]></description><category></category></item></channel></rss>