<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[只谈技术]]></title><description><![CDATA[当爱已经逝去……]]></description><link>https://blog.csdn.net/BloodFighter</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; BloodFighter]]></copyright><item><title><![CDATA[超类与子类（Superclass & Subclass）]]></title><link>https://blog.csdn.net/BloodFighter/article/details/5997377</link><guid>https://blog.csdn.net/BloodFighter/article/details/5997377</guid><author>BloodFighter</author><pubDate>Tue, 09 Nov 2010 13:45:00 +0800</pubDate><description><![CDATA[<br /> <br /> <br />Q: 我看了WINX开发包中的文档中，你提到了超类，它是什么概念？我平常只听过子类（Subclass）。<br />A: 子类化（Subclass）是指替换窗口过程（WNDPROC）。<br />
    超类(Superclass)是替换窗口过程（WNDPROC），并且替换ClassName。<br />
   Subclass不太象继承，而像是一种外挂（Hook）行为。<br />
   Superclass则更像继承，因为生成了新的窗口类，并且继承了行为。]]></description><category></category></item><item><title><![CDATA[Assembly Manifest 通俗简易手册]]></title><link>https://blog.csdn.net/BloodFighter/article/details/5678723</link><guid>https://blog.csdn.net/BloodFighter/article/details/5678723</guid><author>BloodFighter</author><pubDate>Fri, 18 Jun 2010 17:16:00 +0800</pubDate><description><![CDATA[<br />源地址：http://hi.baidu.com/codinglife/blog/item/ea9acceab2f833d7d539c90e.html<br /> <br /><br />恩，为了大家都能很方便的理解，我将尽量简单通俗地进行描述。<br /><br />[现象]<br />对这个问题的研究是起源于这么一个现象：当你用VC++2005（或者其它.NET）写程序后，在自己的计算机上能毫无问题地运行，但是当把此exe文件拷贝到别人电脑上时，便不能运行了，大致的错误提示如下：应用程序配置不]]></description><category></category></item><item><title><![CDATA[租房心情]]></title><link>https://blog.csdn.net/BloodFighter/article/details/5633768</link><guid>https://blog.csdn.net/BloodFighter/article/details/5633768</guid><author>BloodFighter</author><pubDate>Sat, 29 May 2010 22:23:00 +0800</pubDate><description><![CDATA[约好铁哥们合租 找房很辛苦，他说又想起了前女友 我劝他挽回，风雨7年的女友要珍惜 其实我也想挽回…… 如果我们去年买了房子…… 如果当初稍作挽留…… 如果当初再坚持一下…… 可惜没有如果 心有悔，心很痛 转头眨眼 ]]></description><category></category></item><item><title><![CDATA[VC,状态栏上对话框大小与实际像素关系]]></title><link>https://blog.csdn.net/BloodFighter/article/details/5631199</link><guid>https://blog.csdn.net/BloodFighter/article/details/5631199</guid><author>BloodFighter</author><pubDate>Fri, 28 May 2010 16:36:00 +0800</pubDate><description><![CDATA[对话框资源中的尺寸数值是对话框单位（一种字体无关单位），不是像素，要转换成像素，可以借助于 MapDialogRect 来转换。 如果想手动计算，用下面的算法：   pixelX = MulDiv(dialogX, 对话框水平基本单位, 4)   pixelY = MulDiv(dialogY, 对话框垂直基本单位, 8) 算法里的“对话框水平基本单位”和“对话框垂直基本单位”是一种字体相关单]]></description><category></category></item><item><title><![CDATA[关于GDI+的绘制小结：图片的拉伸、平铺、透明的GDI+实现]]></title><link>https://blog.csdn.net/BloodFighter/article/details/5621461</link><guid>https://blog.csdn.net/BloodFighter/article/details/5621461</guid><author>BloodFighter</author><pubDate>Tue, 25 May 2010 00:14:00 +0800</pubDate><description><![CDATA[最近做了2个项目，使用GDI+做界面的贴图绘制，遇到了一些问题，网络上也少有答案，现整理一下希望大家以后少走弯路 主要有3个功能函数：1.图片的拉伸点平铺，做过UI的朋友应该能理解这句话，简单说就是把一个很小的原图，不变形，指定在固定点1像素横纵拉伸，平铺成一张大图2.CDC的StretchBlt方法，如何在GDI+中实现3.透明色贴图 先把题目列出来，省的下次想写的时]]></description><category></category></item><item><title><![CDATA[CEdit重绘的方法，我要自定义皮肤效果，不要简单换色]]></title><link>https://blog.csdn.net/BloodFighter/article/details/5621429</link><guid>https://blog.csdn.net/BloodFighter/article/details/5621429</guid><author>BloodFighter</author><pubDate>Tue, 25 May 2010 00:02:00 +0800</pubDate><description><![CDATA[CEdit控件如果需要加入皮肤，方法有很多种，网络上最常见的是重载父类的WM_CTLCOLOR，设置CDC的背景色、文字颜色，但是这种实现有很多硬伤：1.OnCtlColor里面的诡异判定逻辑：在该函数参数中nCtlColor指定了控件的类型，一般默认的方法是建议大家根据这个类型来对不同的控件进行处理，但是这个参数在在绘制逻辑上， 把具有ReadOnly或Disable的Edit归到了CTLC]]></description><category></category></item><item><title><![CDATA[关于CT2A和CA2T的作用域]]></title><link>https://blog.csdn.net/BloodFighter/article/details/5618846</link><guid>https://blog.csdn.net/BloodFighter/article/details/5618846</guid><author>BloodFighter</author><pubDate>Sun, 23 May 2010 23:25:00 +0800</pubDate><description><![CDATA[之前自己写了4个CHAR与TCHAR的编码函数，后来发现ms早就提供了类似的方法：CA2T CT2A…… 但是有同事说，这两个函数不安全，有隐患，没有在意 但是真的用的时候，的确发现它们有些注意事项，简单来说，其实就是作用域的问题 Fun(CA2T(szSrc));可以，Fun函数用转换后的TCHAR，没问题，因为没有出Fun()这个括号的作用域 tstri]]></description><category></category></item><item><title><![CDATA[关于自然语言的编码转换NLS CT2A]]></title><link>https://blog.csdn.net/BloodFighter/article/details/5618834</link><guid>https://blog.csdn.net/BloodFighter/article/details/5618834</guid><author>BloodFighter</author><pubDate>Sun, 23 May 2010 23:17:00 +0800</pubDate><description><![CDATA[项目中，为了新老兼容，UNICODE ANSI UTF8满天飞，整理几个编码函数 namespace NLS_COM{    wstring AStringToWString(const string& szSrc, UINT nCodePage)    {        wstring lstrResult;        if (!szSrc.empty())]]></description><category></category></item><item><title><![CDATA[关于HTTP访问XML文件的随笔]]></title><link>https://blog.csdn.net/BloodFighter/article/details/5618824</link><guid>https://blog.csdn.net/BloodFighter/article/details/5618824</guid><author>BloodFighter</author><pubDate>Sun, 23 May 2010 23:13:00 +0800</pubDate><description><![CDATA[最近项目中要用到一些web xml数据的访问分析，采用msxml 1.msxml是微软提供的，在非开发环境中，需要注册 2.xml文件，一般在第一句有编码方式，一般默认是utf-8，属于一种unicode 3.从网络采集的xml数据，需要使用winnet函数库 4.winnet采集自网络的数据，默认的都是CP_ACP格式的，简单说就是ANSI或UNICODE，UTF]]></description><category></category></item><item><title><![CDATA[关于CEdit的SetLimitText在Unicode编码下的汉字数量]]></title><link>https://blog.csdn.net/BloodFighter/article/details/5618785</link><guid>https://blog.csdn.net/BloodFighter/article/details/5618785</guid><author>BloodFighter</author><pubDate>Sun, 23 May 2010 22:55:00 +0800</pubDate><description><![CDATA[以为以往的代码都是Ansic编码的，调用CEdit的SetLimitText方法，10个字符，那么就是5个汉字从而达到对编辑输入的字数限制功能 但是到了Unicode模式下， 汉字跟字符都是占位2个字节，因此这时候，SetLimitText的限制就变成了TCHAR，汉字跟字符一般大了这时候，为了保证10个字符or5个汉字，SetLimitText方法就没用了 替代方案：]]></description><category></category></item><item><title><![CDATA[用mciSendString制作可播放MPEG,AVI,WAV,MP3等的播放器]]></title><link>https://blog.csdn.net/BloodFighter/article/details/5604958</link><guid>https://blog.csdn.net/BloodFighter/article/details/5604958</guid><author>BloodFighter</author><pubDate>Tue, 18 May 2010 17:48:00 +0800</pubDate><description><![CDATA[mciSendString是用来播放多媒体文件的API指令，可以播放MPEG,AVI,WAV,MP3,等等，下面我们来介绍一 　　下它的使用方法： 　　一，打开多媒体文件。 　　首先在Dialog上面放一个Picture控件，MCISendString就在这个Picture控件的平面上播放多媒体文件， 　　设Picture控件的ID为IDC_STATIC1：]]></description><category></category></item><item><title><![CDATA[关于CClientDC与CPAINTDC，以及GetDC与GetWindowDC。]]></title><link>https://blog.csdn.net/BloodFighter/article/details/2124652</link><guid>https://blog.csdn.net/BloodFighter/article/details/2124652</guid><author>BloodFighter</author><pubDate>Wed, 27 Feb 2008 14:44:00 +0800</pubDate><description><![CDATA[ CClientDC（客户区设备上下文）用于客户区的输出，它在构造函数中封装了GetDC()，在析构函数中封装了ReleaseDC()函数。一般在响应非窗口重画消息（如键盘输入时绘制文本、鼠标绘图）绘图时要用到它。用法是：  CClientDC   dc(this);//this一般指向本窗口或当前活动视图     dc.TextOut(10,10,str,str.GetLength()); ]]></description><category></category></item><item><title><![CDATA[今天开始，点滴积累，开始我的代码人生！]]></title><link>https://blog.csdn.net/BloodFighter/article/details/1010702</link><guid>https://blog.csdn.net/BloodFighter/article/details/1010702</guid><author>BloodFighter</author><pubDate>Wed, 02 Aug 2006 14:37:00 +0800</pubDate><description><![CDATA[ CSDN也来了一年多了，一直懒得弄个自己的blog， 最近看的代码比较杂，不好管理，还是谢谢看的感悟吧。]]></description><category></category></item></channel></rss>