﻿<?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++博客-LoveBeyond</title><link>http://www.cppblog.com/lovebeyond/</link><description /><language>zh-cn</language><lastBuildDate>Thu, 23 Apr 2026 10:14:17 GMT</lastBuildDate><pubDate>Thu, 23 Apr 2026 10:14:17 GMT</pubDate><ttl>60</ttl><item><title>IO_REMOVE_LOCK使用方法小结</title><link>http://www.cppblog.com/lovebeyond/archive/2012/01/02/163390.html</link><dc:creator>LoveBeyond</dc:creator><author>LoveBeyond</author><pubDate>Mon, 02 Jan 2012 02:43:00 GMT</pubDate><guid>http://www.cppblog.com/lovebeyond/archive/2012/01/02/163390.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 为什么要用IO_REMOVE_LOCK？<br><br>WDM 驱动程序在处理设备删除 IRP 并释放驱动程序分配的内存后可能接收到附加的 IRP。在处理附加的 IRP 时试图引用已经释放的内存会导致系统崩溃。驱动程序能够接收已删除设备的 IRP，这有两个原因：<br><br>在设备被删除后，另一个组件可以发送 I/O。<br>在设备删除请求之前发送的 I/O 请求可能在目标驱动程序处理设备删除请求之后到达。&nbsp;&nbsp;<a href='http://www.cppblog.com/lovebeyond/archive/2012/01/02/163390.html'>阅读全文</a><img src ="http://www.cppblog.com/lovebeyond/aggbug/163390.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovebeyond/" target="_blank">LoveBeyond</a> 2012-01-02 10:43 <a href="http://www.cppblog.com/lovebeyond/archive/2012/01/02/163390.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>POJ 1050 To the Max 解题报告</title><link>http://www.cppblog.com/lovebeyond/archive/2011/11/27/161038.html</link><dc:creator>LoveBeyond</dc:creator><author>LoveBeyond</author><pubDate>Sun, 27 Nov 2011 09:29:00 GMT</pubDate><guid>http://www.cppblog.com/lovebeyond/archive/2011/11/27/161038.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: POJ 2479/POJ 2593的拓展，从一维数组变成了二维矩阵，不过我们可以把情况模拟成一维的情况，在DP的基础上需要加上枚举。<br>题目要求求出给定的一个矩阵的和最大的子矩阵。<br>我们可以枚举第a行到第c行的情况（假设已经确定矩阵已经确定为最上面为第a行，最下面为第c行），那么只需要确定列的范围即可。我们可以把每一列都求和，这样会得到单独的一行，就可以直接求这一行的最大子段和即可。&nbsp;&nbsp;<a href='http://www.cppblog.com/lovebeyond/archive/2011/11/27/161038.html'>阅读全文</a><img src ="http://www.cppblog.com/lovebeyond/aggbug/161038.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovebeyond/" target="_blank">LoveBeyond</a> 2011-11-27 17:29 <a href="http://www.cppblog.com/lovebeyond/archive/2011/11/27/161038.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>怎样使CListctrl第一列中的各项居中显示</title><link>http://www.cppblog.com/lovebeyond/archive/2011/11/15/160194.html</link><dc:creator>LoveBeyond</dc:creator><author>LoveBeyond</author><pubDate>Tue, 15 Nov 2011 11:12:00 GMT</pubDate><guid>http://www.cppblog.com/lovebeyond/archive/2011/11/15/160194.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 怎样使CListctrl第一列中的各项居中显示。我的代码： <br>If   a   column   is   added   to   a   list-view   control   with   index   0   (the   leftmost   column)   and   with   LVCFMT_RIGHT   or   LVCFMT_CENTER   specified,   the   text   is   not   right-aligned   or   centered.   The   text   in   the   index   0   column   is   left-aligned.   Therefore   if   you   keep   inserting   columns   with   index   0,   the   text   in   all   columns   are   left-aligned.   If   you   want   the   first   column   to&nbsp;&nbsp;<a href='http://www.cppblog.com/lovebeyond/archive/2011/11/15/160194.html'>阅读全文</a><img src ="http://www.cppblog.com/lovebeyond/aggbug/160194.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovebeyond/" target="_blank">LoveBeyond</a> 2011-11-15 19:12 <a href="http://www.cppblog.com/lovebeyond/archive/2011/11/15/160194.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DragAcceptFiles|DragQueryFile|DragFinish-MFC VC实现文件拖曳功能</title><link>http://www.cppblog.com/lovebeyond/archive/2011/11/15/160193.html</link><dc:creator>LoveBeyond</dc:creator><author>LoveBeyond</author><pubDate>Tue, 15 Nov 2011 11:09:00 GMT</pubDate><guid>http://www.cppblog.com/lovebeyond/archive/2011/11/15/160193.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 这个是我昨晚在做某工程的时候写的,然后就共享出来,要实现文件拖曳首先要让窗口支持文件拖曳功能,首先要设置窗口的accept files属性为真,或者在初始化的时候加入DragAcceptFiles函数使得窗口支持文件拖曳,这时候你就可以试试把文件拖曳过去会发现鼠标不在是之前那个停止的图标,这时候我们要添加拖曳处理消息为窗口添加OnDropFiles消息,然后键入下面代码&nbsp;&nbsp;<a href='http://www.cppblog.com/lovebeyond/archive/2011/11/15/160193.html'>阅读全文</a><img src ="http://www.cppblog.com/lovebeyond/aggbug/160193.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovebeyond/" target="_blank">LoveBeyond</a> 2011-11-15 19:09 <a href="http://www.cppblog.com/lovebeyond/archive/2011/11/15/160193.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>add/remove operation is impossible, because the code element is readonly 解决办法</title><link>http://www.cppblog.com/lovebeyond/archive/2011/11/15/160192.html</link><dc:creator>LoveBeyond</dc:creator><author>LoveBeyond</author><pubDate>Tue, 15 Nov 2011 11:05:00 GMT</pubDate><guid>http://www.cppblog.com/lovebeyond/archive/2011/11/15/160192.html</guid><description><![CDATA[add/remove operation is impossible, because the code element is readonly 解决办法<br />2009-09-10 22:42<br />Visual Studio弹出一个消息框提示：<br />MESSAGE: Resource Editor: Add/Remove operation is impossible, because the code element ''(null)'' is read only<br /><br />解决方案是：<br />如果在这个出问题的类的头文件里定义了任何函数，把函数代码从头文件剪切到cpp文件里。关闭<strong><a href="http://www.programlife.net/tag/visual-studio">Visual Studio</a></strong>，删除ncb文件和suo文件（隐藏）。<br />打开工程，待Intellisesnce update完毕后，添加消息响应代码。屡试不爽啊！<img src ="http://www.cppblog.com/lovebeyond/aggbug/160192.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovebeyond/" target="_blank">LoveBeyond</a> 2011-11-15 19:05 <a href="http://www.cppblog.com/lovebeyond/archive/2011/11/15/160192.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MFC/VC实现文件夹的浏览</title><link>http://www.cppblog.com/lovebeyond/archive/2011/11/15/160181.html</link><dc:creator>LoveBeyond</dc:creator><author>LoveBeyond</author><pubDate>Tue, 15 Nov 2011 09:20:00 GMT</pubDate><guid>http://www.cppblog.com/lovebeyond/archive/2011/11/15/160181.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: MFC/VC实现文件夹的浏览&nbsp;&nbsp;<a href='http://www.cppblog.com/lovebeyond/archive/2011/11/15/160181.html'>阅读全文</a><img src ="http://www.cppblog.com/lovebeyond/aggbug/160181.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovebeyond/" target="_blank">LoveBeyond</a> 2011-11-15 17:20 <a href="http://www.cppblog.com/lovebeyond/archive/2011/11/15/160181.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VC MFC中修改STATIC的文本颜色</title><link>http://www.cppblog.com/lovebeyond/archive/2011/11/15/160177.html</link><dc:creator>LoveBeyond</dc:creator><author>LoveBeyond</author><pubDate>Tue, 15 Nov 2011 08:26:00 GMT</pubDate><guid>http://www.cppblog.com/lovebeyond/archive/2011/11/15/160177.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 很多人都觉得自己的程序的界面不那么美观，往往VC默认产生的对话框比较单调，因此很多人往往找到很多其它的控件对对话框进行美化修饰，例如给静态控件设置字体，设置背景颜色等等， 其实这些完全可以由VC自己的WM_CTLCOLOR消息来完成！<br>WM_CTLCOLOR消息用来完成对EDIT、STATIC、BUTTON等控件设置背景和字体颜色，其用法如下：<br><br>1.首先在自己需要设置界面的对话框上点击右键-->建立类向导-->加入WM_CTLCOLOR消息-->自动生成OnCtlColor（）函数，此函数可以对本对话框的控件的界面外观做修饰，用法如下：<br>将类向导产生的函数做如下修改：&nbsp;&nbsp;<a href='http://www.cppblog.com/lovebeyond/archive/2011/11/15/160177.html'>阅读全文</a><img src ="http://www.cppblog.com/lovebeyond/aggbug/160177.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovebeyond/" target="_blank">LoveBeyond</a> 2011-11-15 16:26 <a href="http://www.cppblog.com/lovebeyond/archive/2011/11/15/160177.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于IDA显示中文字符串的问题</title><link>http://www.cppblog.com/lovebeyond/archive/2011/11/15/160163.html</link><dc:creator>LoveBeyond</dc:creator><author>LoveBeyond</author><pubDate>Tue, 15 Nov 2011 05:00:00 GMT</pubDate><guid>http://www.cppblog.com/lovebeyond/archive/2011/11/15/160163.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: IDA显示中文字符串总是乱码，很不给力有木有！思索良久，忽然想起《加密与解密》第三版上曾经对此有所提及，所以赶紧翻书查看解决方案，说是要修改ida.cfg这个配置文件。<br>所以，来到IDA的安装目录，找到cfg\ida.cfg，然后用Notepad++(最好不要用微软自带的记事本)打开，搜索AsciiStringChars，将其中cp866 version的几行注释掉，然后去掉full version段的几行的注释，保存文件并重启IDA。&nbsp;&nbsp;<a href='http://www.cppblog.com/lovebeyond/archive/2011/11/15/160163.html'>阅读全文</a><img src ="http://www.cppblog.com/lovebeyond/aggbug/160163.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovebeyond/" target="_blank">LoveBeyond</a> 2011-11-15 13:00 <a href="http://www.cppblog.com/lovebeyond/archive/2011/11/15/160163.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用低级键盘钩子实现键盘改键</title><link>http://www.cppblog.com/lovebeyond/archive/2011/11/10/159918.html</link><dc:creator>LoveBeyond</dc:creator><author>LoveBeyond</author><pubDate>Thu, 10 Nov 2011 07:03:00 GMT</pubDate><guid>http://www.cppblog.com/lovebeyond/archive/2011/11/10/159918.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 很垃圾的文章了，大牛们直接飘过吧。<br>为什么要实现改键？<br>前几天玩一个游戏，因为ASDW这几个键不能控制方向所以感觉很不方便，于是就想出了自己写一个全局键盘钩子来实现改键的程序；一般能自己解决的问题我都会自己想办法解决，所以也没有用网上先有的程序了。<br>怎么实现键盘改键？<br>装一个全局的低级键盘钩子（WH_KEYBOARD_LL），在键盘钩子回调函数（LowLevelKeyboardProc）中判断是不是目标按键，如果是则通过keybd_event来实现模拟按键，同时直接用return TRUE;来对回调函数进行返回。如果不是目标按键，那么需要传递到下一个钩子链。全局的钩子需要放在DLL里面。<br>改键效果<br>对普通程序有效……因为我玩的游戏是Direct X的，所以键盘钩子完全相当于不存在，因为没有接触过Direct X，所以就没有继续写下去了。&nbsp;&nbsp;<a href='http://www.cppblog.com/lovebeyond/archive/2011/11/10/159918.html'>阅读全文</a><img src ="http://www.cppblog.com/lovebeyond/aggbug/159918.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovebeyond/" target="_blank">LoveBeyond</a> 2011-11-10 15:03 <a href="http://www.cppblog.com/lovebeyond/archive/2011/11/10/159918.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Notepad++空个与TAB转换</title><link>http://www.cppblog.com/lovebeyond/archive/2011/11/08/159817.html</link><dc:creator>LoveBeyond</dc:creator><author>LoveBeyond</author><pubDate>Tue, 08 Nov 2011 05:20:00 GMT</pubDate><guid>http://www.cppblog.com/lovebeyond/archive/2011/11/08/159817.html</guid><description><![CDATA[<div><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; "><strong>@1.问题描述：</strong></p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;当前有一文件，所有内容缩进使用的都是tab，当前要将每个tab换成4个空格</p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; "><br /></p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;<strong>解决方案：</strong></p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; "><strong>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</strong>将文本全选，找到以下菜单项单击：</p><blockquote style="font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><p><strong><img src="http://hi.csdn.net/attachment/201109/10/0_1315648979OEG2.gif" alt="" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; " /></strong></p><p><strong><br /></strong></p></blockquote><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; "></p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; margin-top: 4px; margin-right: 0px; margin-bottom: 4px; margin-left: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; "><strong>@2.问题描述：</strong></p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; margin-top: 4px; margin-right: 0px; margin-bottom: 4px; margin-left: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; ">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;在notepad++中编辑时，将按tab键设置为插入4个空格而不是tab字符</p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; margin-top: 4px; margin-right: 0px; margin-bottom: 4px; margin-left: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; ">&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;<strong>&nbsp;解决方案：</strong></p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; margin-top: 4px; margin-right: 0px; margin-bottom: 4px; margin-left: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; ">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;找到此菜单项单击，并照设置各参数：</p><blockquote style="font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><p>&nbsp;</p><p style="margin-top: 4px; margin-right: 0px; margin-bottom: 4px; margin-left: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; "><img src="http://hi.csdn.net/attachment/201109/10/0_13156497028OWO.gif" alt="" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; " /></p><p style="margin-top: 4px; margin-right: 0px; margin-bottom: 4px; margin-left: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; "><img src="http://hi.csdn.net/attachment/201109/10/0_1315649860R7m6.gif" alt="" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; " /><br /></p></blockquote><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; "></p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; margin-top: 4px; margin-right: 0px; margin-bottom: 4px; margin-left: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; "></p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; margin-top: 4px; margin-right: 0px; margin-bottom: 4px; margin-left: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; "><strong>@3.问题描述：</strong></p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; margin-top: 4px; margin-right: 0px; margin-bottom: 4px; margin-left: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; ">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;在notepad++中，将UNIX格式文档转换为Windows格式文档（修改换行符）</p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; margin-top: 4px; margin-right: 0px; margin-bottom: 4px; margin-left: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; ">&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;<strong>&nbsp;解决方案：</strong></p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; margin-top: 4px; margin-right: 0px; margin-bottom: 4px; margin-left: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; ">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;找到此菜单项单击即可：</p><blockquote style="font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><p>&nbsp;</p><p style="margin-top: 4px; margin-right: 0px; margin-bottom: 4px; margin-left: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; "><img src="http://hi.csdn.net/attachment/201109/10/0_13156500744KjF.gif" alt="" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; " /></p></blockquote></div><img src ="http://www.cppblog.com/lovebeyond/aggbug/159817.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovebeyond/" target="_blank">LoveBeyond</a> 2011-11-08 13:20 <a href="http://www.cppblog.com/lovebeyond/archive/2011/11/08/159817.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>