﻿<?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++博客-进步，进步。。。。。。。</title><link>http://www.cppblog.com/lotusdeng/</link><description /><language>zh-cn</language><lastBuildDate>Sat, 04 Apr 2026 20:45:39 GMT</lastBuildDate><pubDate>Sat, 04 Apr 2026 20:45:39 GMT</pubDate><ttl>60</ttl><item><title>VS 代码编辑器和文件关联</title><link>http://www.cppblog.com/lotusdeng/archive/2011/04/09/143778.html</link><dc:creator>九品莲</dc:creator><author>九品莲</author><pubDate>Sat, 09 Apr 2011 01:30:00 GMT</pubDate><guid>http://www.cppblog.com/lotusdeng/archive/2011/04/09/143778.html</guid><wfw:comment>http://www.cppblog.com/lotusdeng/comments/143778.html</wfw:comment><comments>http://www.cppblog.com/lotusdeng/archive/2011/04/09/143778.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lotusdeng/comments/commentRss/143778.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lotusdeng/services/trackbacks/143778.html</trackback:ping><description><![CDATA[今天在vs2010里打开boost里的扩展名为ipp的代码文件，VS Editor显示的是没有颜色提示的纯文本。在<strong>工具</strong>-&gt;<strong>选项</strong>-&gt;<strong>文本编辑</strong>-&gt;<strong>文件扩展名</strong>属性对话框里，添加扩展名和编辑器的关联即可让VS自动以C++Editor打开ipp类型的文件；其他扩展名的代码文件，也可如此设置。VS提供了多个Editor，如Resource Editor，XML Editor，Code Editor, XAML Editror等，通常每个Editor都跟文件的扩展名关联，如Resource Editor就和rc类型的资源文件关联。<img src ="http://www.cppblog.com/lotusdeng/aggbug/143778.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lotusdeng/" target="_blank">九品莲</a> 2011-04-09 09:30 <a href="http://www.cppblog.com/lotusdeng/archive/2011/04/09/143778.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>千万不要在析构函数里抛出异常</title><link>http://www.cppblog.com/lotusdeng/archive/2011/04/09/143777.html</link><dc:creator>九品莲</dc:creator><author>九品莲</author><pubDate>Fri, 08 Apr 2011 17:50:00 GMT</pubDate><guid>http://www.cppblog.com/lotusdeng/archive/2011/04/09/143777.html</guid><wfw:comment>http://www.cppblog.com/lotusdeng/comments/143777.html</wfw:comment><comments>http://www.cppblog.com/lotusdeng/archive/2011/04/09/143777.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lotusdeng/comments/commentRss/143777.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lotusdeng/services/trackbacks/143777.html</trackback:ping><description><![CDATA[<div style="background-color: rgb(238, 238, 238); font-size: 13px; border-left-color: rgb(204, 204, 204); padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #008080; ">&nbsp;1</span>&nbsp;<span style="color: #0000FF; ">class</span><span style="color: #000000; ">&nbsp;Person<br></span><span style="color: #008080; ">&nbsp;2</span>&nbsp;<span style="color: #000000; ">{<br></span><span style="color: #008080; ">&nbsp;3</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">:<br></span><span style="color: #008080; ">&nbsp;4</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">~</span><span style="color: #000000; ">Person()<br></span><span style="color: #008080; ">&nbsp;5</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080; ">&nbsp;6</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;std::cout&nbsp;</span><span style="color: #000000; ">&lt;&lt;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">Person::~Person()&nbsp;throw&nbsp;a&nbsp;exception</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">&lt;&lt;</span><span style="color: #000000; ">&nbsp;std::endl;<br></span><span style="color: #008080; ">&nbsp;7</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">throw</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">Person&nbsp;destructor&nbsp;throw&nbsp;exception</span><span style="color: #000000; ">"</span><span style="color: #000000; ">;<br></span><span style="color: #008080; ">&nbsp;8</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080; ">&nbsp;9</span>&nbsp;<span style="color: #000000; ">};<br></span><span style="color: #008080; ">10</span>&nbsp;<span style="color: #000000; "><br></span><span style="color: #008080; ">11</span>&nbsp;<span style="color: #000000; "></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;_tmain(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;argc,&nbsp;_TCHAR</span><span style="color: #000000; ">*</span><span style="color: #000000; ">&nbsp;argv[])<br></span><span style="color: #008080; ">12</span>&nbsp;<span style="color: #000000; ">{<br></span><span style="color: #008080; ">13</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">try</span><span style="color: #000000; "><br></span><span style="color: #008080; ">14</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080; ">15</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Person&nbsp;one;<br></span><span style="color: #008080; ">16</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080; ">17</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">catch</span><span style="color: #000000; ">(<img src="http://www.cppblog.com/Images/dot.gif">)<br></span><span style="color: #008080; ">18</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080; ">19</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;std::cout&nbsp;</span><span style="color: #000000; ">&lt;&lt;</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">catch&nbsp;exception1</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">&lt;&lt;</span><span style="color: #000000; ">&nbsp;std::endl;<br></span><span style="color: #008080; ">20</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080; ">21</span>&nbsp;<span style="color: #000000; "><br></span><span style="color: #008080; ">22</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">try</span><span style="color: #000000; "><br></span><span style="color: #008080; ">23</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080; ">24</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Person&nbsp;one;<br></span><span style="color: #008080; ">25</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">throw</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">5</span><span style="color: #000000; ">;<br></span><span style="color: #008080; ">26</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080; ">27</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">catch</span><span style="color: #000000; ">(<img src="http://www.cppblog.com/Images/dot.gif">)<br></span><span style="color: #008080; ">28</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080; ">29</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;std::cout&nbsp;</span><span style="color: #000000; ">&lt;&lt;</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">catch&nbsp;exception2</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">&lt;&lt;</span><span style="color: #000000; ">&nbsp;std::endl;<br></span><span style="color: #008080; ">30</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080; ">31</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080; ">32</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br></span><span style="color: #008080; ">33</span>&nbsp;<span style="color: #000000; ">}</span></div><div style="background-color: rgb(238, 238, 238); font-size: 13px; border-left-color: rgb(204, 204, 204); padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><span style="color: #000000; ">析构函数里抛出异常时，有时是可以被捕捉的，如第一个try块中；然而，在第二块中，不能被捕捉，而导致程序停止。这只是简单的代码，当析构函数中业务逻辑不简单时，有可能抛出异常，所以析构函数里如果有复杂的代码处理时，应该在析构函数里加上异常处理。</span></div><img src ="http://www.cppblog.com/lotusdeng/aggbug/143777.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lotusdeng/" target="_blank">九品莲</a> 2011-04-09 01:50 <a href="http://www.cppblog.com/lotusdeng/archive/2011/04/09/143777.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Windows界面杂谈</title><link>http://www.cppblog.com/lotusdeng/archive/2011/04/09/143776.html</link><dc:creator>九品莲</dc:creator><author>九品莲</author><pubDate>Fri, 08 Apr 2011 17:43:00 GMT</pubDate><guid>http://www.cppblog.com/lotusdeng/archive/2011/04/09/143776.html</guid><wfw:comment>http://www.cppblog.com/lotusdeng/comments/143776.html</wfw:comment><comments>http://www.cppblog.com/lotusdeng/archive/2011/04/09/143776.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lotusdeng/comments/commentRss/143776.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lotusdeng/services/trackbacks/143776.html</trackback:ping><description><![CDATA[<h1><p>1.Window的消息处理函数和Dialog的消息处理函数的区别之一</p><p>Dialog的消息处理函数通常只处理WM_COMMAND和WM_INITDIALOG消息，并处理了的消息时返回True，没有处理时返回False，而不像普通Window的消息处理函数，没有处理消息时调用DefWindowProc。</p><p>2.Modal Dialog和Modaless Dialog的区别之一</p><p>操作系统会为Modal Dialog建立消息循环，而Modaless Dialog则和它的父Window公用一个消息循环。</p><p>3.Parent Window 和Owner Window的区别之一</p><p>CreateWindow时，如果Window Style设置了WS_CHILD,则<em>hWndParent参数所指的Window就是Parent Window，否则就是Owner Window。</em></p></h1><h1>

</h1><img src ="http://www.cppblog.com/lotusdeng/aggbug/143776.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lotusdeng/" target="_blank">九品莲</a> 2011-04-09 01:43 <a href="http://www.cppblog.com/lotusdeng/archive/2011/04/09/143776.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>