<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[IcebergSnowfox的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/IcebergSnowfox</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; IcebergSnowfox]]></copyright><item><title><![CDATA[RedrawWindow 与 Invalidate、UpdateWindow 区别]]></title><link>https://blog.youkuaiyun.com/IcebergSnowfox/article/details/14646481</link><guid>https://blog.youkuaiyun.com/IcebergSnowfox/article/details/14646481</guid><author>IcebergSnowfox</author><pubDate>Sat, 09 Nov 2013 13:21:07 +0800</pubDate><description><![CDATA[Invalidate()是强制系统进行重绘，但是不一定就马上进行重绘。因为Invalidate()只是通知系统，使窗口变为无效，并强制系统调用WM_PAINT，而这个过程只是将该消息放入消息队列。当执行到WM_PAINT消息时才会对窗口进行重绘。


UpdateWindow()只向窗体发送WM_PAINT消息，在发送之前判断GetUpdateRect(hWnd,NULL,TRUE)看有无可]]></description><category></category></item><item><title><![CDATA[CRichEditCtrl使用大全]]></title><link>https://blog.youkuaiyun.com/IcebergSnowfox/article/details/10327083</link><guid>https://blog.youkuaiyun.com/IcebergSnowfox/article/details/10327083</guid><author>IcebergSnowfox</author><pubDate>Mon, 26 Aug 2013 10:26:39 +0800</pubDate><description><![CDATA[CRichEditCtrl使用大全

richedit 常见使用问题
一.常见问题
a.可以编译,不能执行的


在需要在相应的对话框中加上InitInstance（void）函数中添加

AfxInitRichEdit();

b.升级默认的Riched版本(默认的有一些bug)，如
可在InitInstance中添加
LoadLibrary("RICHED20.DLL]]></description><category></category></item><item><title><![CDATA[《致自己》]]></title><link>https://blog.youkuaiyun.com/IcebergSnowfox/article/details/10030325</link><guid>https://blog.youkuaiyun.com/IcebergSnowfox/article/details/10030325</guid><author>IcebergSnowfox</author><pubDate>Sat, 17 Aug 2013 17:18:40 +0800</pubDate><description><![CDATA[《致自己》
昨天，删去。
今天，留着。
明天，争取。
对的，坚持。]]></description><category></category></item><item><title><![CDATA[人生培训课--免费]]></title><link>https://blog.youkuaiyun.com/IcebergSnowfox/article/details/10028877</link><guid>https://blog.youkuaiyun.com/IcebergSnowfox/article/details/10028877</guid><author>IcebergSnowfox</author><pubDate>Sat, 17 Aug 2013 16:48:39 +0800</pubDate><description><![CDATA[海尔集团CEO／张瑞敏演讲语录！


人成熟与不成熟跟年龄没有关系。人成熟不成熟，就是你能不能站在对方的角度去看待事物，就是能不能把我的世界变成你的世界。这个社会有很多的成年人，还没有脱离幼稚的行为。一点小事情就跟别人争来争去。


人不成熟的第一个特征：就是立即要回报。 
他不懂得只有春天播种，秋天才会收获。很多人在做任何事情的时候，刚刚付出一点点，马上就要得到回报。（学钢琴，学英]]></description><category></category></item><item><title><![CDATA[vc面试题收藏]]></title><link>https://blog.youkuaiyun.com/IcebergSnowfox/article/details/9129867</link><guid>https://blog.youkuaiyun.com/IcebergSnowfox/article/details/9129867</guid><author>IcebergSnowfox</author><pubDate>Wed, 19 Jun 2013 16:18:38 +0800</pubDate><description><![CDATA[网摘：http://www.cnblogs.com/fangyukuan/archive/2010/09/18/1829871.html
 
1.求下面函数的返回值（ 微软）

int func(x) 
{ 
int countx =0; 
while(x) 
{ 
countx ++; 
x = x&(x-1); 
} 
return countx; 
} 
假定x]]></description><category></category></item><item><title><![CDATA[MFC控件的绘制与响应顺序——ZOrder]]></title><link>https://blog.youkuaiyun.com/IcebergSnowfox/article/details/8986065</link><guid>https://blog.youkuaiyun.com/IcebergSnowfox/article/details/8986065</guid><author>IcebergSnowfox</author><pubDate>Tue, 28 May 2013 19:34:11 +0800</pubDate><description><![CDATA[1. 创建4个按钮

CRect rcCreate(0,0,80,80);

m_btTest1.Create(TEXT("Test1"),WS_CHILD|WS_VISIBLE,rcCreate,this,114);
m_btTest2.Create(TEXT("Test2"),WS_CHILD|WS_VISIBLE,rcCreate,this,112);
m_btTest3.Cre]]></description><category></category></item><item><title><![CDATA[自疗小常识]]></title><link>https://blog.youkuaiyun.com/IcebergSnowfox/article/details/8668172</link><guid>https://blog.youkuaiyun.com/IcebergSnowfox/article/details/8668172</guid><author>IcebergSnowfox</author><pubDate>Wed, 13 Mar 2013 13:59:45 +0800</pubDate><description><![CDATA[1、呕吐：吃蕃茄；2、龋齿：喝茶水；3、口臭：多饮水；4、感冒：吃大蒜；5、心脏病：喝苹果汁；6、高血压：喝橘子汁；7、脱发：吃红枣、牛排；8、哮喘：多吃鱼；9、牙出血：吃猕猴；10、运动疲劳：吃香蕉；11、打嗝：吃白糖。


1，成熟的人不问过去；聪明的人不问现在；豁达的人不问未来。2，在人之上，要把人当人；在人之下，要把自己当人。3，知道看人背后的是君子；知道背后看人的是小人。4，你犯错]]></description><category></category></item><item><title><![CDATA[读取ini配置文件时，成员变量的内存数据被隐式修改了]]></title><link>https://blog.youkuaiyun.com/IcebergSnowfox/article/details/8299180</link><guid>https://blog.youkuaiyun.com/IcebergSnowfox/article/details/8299180</guid><author>IcebergSnowfox</author><pubDate>Sat, 15 Dec 2012 16:14:45 +0800</pubDate><description><![CDATA[//头文件里连续声明两个WORD变量（内存连续）
WORD m_wRecvValue1;
WORD m_wRecvValue2;


//初始化为255
m_wRecvValue1=255;
m_wRecvValue2=255;


//从配置文件读取数据
TCHAR OutBuf[255];
TCHAR szFileName[255];


memset(OutBu]]></description><category></category></item><item><title><![CDATA[更新器自动更新自己（自我更新）]]></title><link>https://blog.youkuaiyun.com/IcebergSnowfox/article/details/8229430</link><guid>https://blog.youkuaiyun.com/IcebergSnowfox/article/details/8229430</guid><author>IcebergSnowfox</author><pubDate>Tue, 27 Nov 2012 12:24:43 +0800</pubDate><description><![CDATA[CString strFileName; //需要更新的文件名
CString strDownFile; //需要更新的文件名全路径
CString g_strOldUpdater;//命名后更新器全路径
A.exe -> A_old.exe


//若是更新器自己，则将自己改名
if (strFileName.Compare("CustomUpdateFileName") == 0]]></description><category></category></item><item><title><![CDATA[MFC通过向导添加dialog消息时，却无法看到任何消息（消息一栏无任何显示内容）！]]></title><link>https://blog.youkuaiyun.com/IcebergSnowfox/article/details/8206684</link><guid>https://blog.youkuaiyun.com/IcebergSnowfox/article/details/8206684</guid><author>IcebergSnowfox</author><pubDate>Wed, 21 Nov 2012 10:39:17 +0800</pubDate><description><![CDATA[MFC通过向导添加dialog消息时，却无法看到任何消息（消息一栏无任何显示内容）！



MFC通过向导添加dialog消息时，却找不到任何可用的消息，很是不解！于是google......


特此总结一下解决方案（环境：vs2003）：




1.  关闭工程，删除.ncb和.aps文件后，再打开工程，资源——dialog属性——消息。（网摘，本人尝试无效）]]></description><category></category></item><item><title><![CDATA[变量延迟详解 call setlocal (转)]]></title><link>https://blog.youkuaiyun.com/IcebergSnowfox/article/details/8047613</link><guid>https://blog.youkuaiyun.com/IcebergSnowfox/article/details/8047613</guid><author>IcebergSnowfox</author><pubDate>Mon, 08 Oct 2012 11:51:14 +0800</pubDate><description><![CDATA[变量延迟详解 call setlocal


　　变量延迟在for语句中起着至关重要的作用，不只是在for语句中，在其他的复合语句中，它也在幕后默默地工作着，为了突出它的重要性，本节内容在单独的楼层中发出来，希望引起大家的重视。

　　对于批处理新手而言，“变量延迟”这个概念很可能闻所未闻，但是，它却像一堵横亘在你前进道路上的无形高墙，你感受不到它的存在，但当你试图往前冲时，它会把你狠狠]]></description><category></category></item><item><title><![CDATA[Clode nine]]></title><link>https://blog.youkuaiyun.com/IcebergSnowfox/article/details/7777679</link><guid>https://blog.youkuaiyun.com/IcebergSnowfox/article/details/7777679</guid><author>IcebergSnowfox</author><pubDate>Tue, 24 Jul 2012 08:29:51 +0800</pubDate><description><![CDATA[从来不会想到"无比幸福"的状态可以说成on cloud nine。Cloud nine，"9号云"，怎么和"狂喜、高兴"联系起来的呢？这背后可有一个很有趣的小故事。
据说，cloud nine 是美国气象服务中的一个术语。在气象服务中，各种不同的云系都有各自的数字代号，如，1号云系、2号云系。那么9号云系是哪种云呢？9号云系是一种叫做"积雨云"的特定代号。而"积雨云"的位置最高，因此，cloud]]></description><category></category></item><item><title><![CDATA[使用Map文件查找程序崩溃的源头]]></title><link>https://blog.youkuaiyun.com/IcebergSnowfox/article/details/7692918</link><guid>https://blog.youkuaiyun.com/IcebergSnowfox/article/details/7692918</guid><author>IcebergSnowfox</author><pubDate>Tue, 26 Jun 2012 15:56:36 +0800</pubDate><description><![CDATA[不少程序员都会遇到发布的程序出现异常崩溃，却苦于找不到问题所在。若是在固定的条件下出错，尚且好办；但随机出现，就很伤脑筋了。为此推荐给大家一个好方法——使用Map文件对照查找问题的源头。


1. 生成Map文件
首先将你的项目配置成Release版，修改（IDE：VS2003）：项目属性->C/C++->常规->调试信息格式：仅限行号（/Zd）、 C7
 兼容(/Z7) 或者 程序数据]]></description><category></category></item><item><title><![CDATA[TortoiseSVN： 不能打开“C:\WINDOWS\TEMP\report.tmp”]]></title><link>https://blog.youkuaiyun.com/IcebergSnowfox/article/details/7545940</link><guid>https://blog.youkuaiyun.com/IcebergSnowfox/article/details/7545940</guid><author>IcebergSnowfox</author><pubDate>Tue, 08 May 2012 13:48:56 +0800</pubDate><description><![CDATA[一直在使用TortoiseSVN管理产品源码，今天在server上更新了下一些常用软件后，结果在client更新时，被提示——不能
打开“C:\WINDOWS\TEMP\report.tmp” ，头一次遇到。不久同事都纷纷告急，也是同样的问题。

想到刚刚更新了几个软件，其中就有notepad++（为了让svn支持中文目录，特意使用了notepad++（UltarEdit 也可以），
目的]]></description><category></category></item><item><title><![CDATA[Win32 替换应用程序图标]]></title><link>https://blog.youkuaiyun.com/IcebergSnowfox/article/details/7483529</link><guid>https://blog.youkuaiyun.com/IcebergSnowfox/article/details/7483529</guid><author>IcebergSnowfox</author><pubDate>Sat, 21 Apr 2012 09:10:41 +0800</pubDate><description><![CDATA[最近在写项目的时候，需要加载指定的ICON，而编译出来的程序的图标总不是我所期望的，而运行起来程序的图标也是正确（期望）的，觉得很是奇怪，在网上查了下，终于找到原因。文章摘自http://blog.sina.com.cn/s/blog_5f8817250100uizy.html。

       在开发应用程序时，一般都会替换系统生成的图标，这些图标包括三个地方所显示的：任务栏，标题栏和程序图]]></description><category></category></item><item><title><![CDATA[MFC模式对话框重复创建的销毁处理]]></title><link>https://blog.youkuaiyun.com/IcebergSnowfox/article/details/6083998</link><guid>https://blog.youkuaiyun.com/IcebergSnowfox/article/details/6083998</guid><author>IcebergSnowfox</author><pubDate>Sat, 18 Dec 2010 14:49:00 +0800</pubDate><description><![CDATA[最近写了一个用户请求提示框，基于MFC框架里的CDialog创建。曾考虑使用非模态对话框，但需要手动设置ParentWnd->Disable()，因状态太多，处理时比较繁琐，遂考虑创建自绘模态对话框，于是问题就来了……1、重写OnInitDialog()，加入自己的一些需求控件，图片资源等。2、添加一个接口ShowModalWnd来启动模态对话框。问题是：当一个用户的界面已经存在了一个模态对话框时，若此时再有用户请求某项操作时，就需要先关闭当前对话框，再重新创建一个模态对话框出来，显示新的提示内容。所以我先]]></description><category></category></item></channel></rss>