﻿<?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/panchao1987/</link><description>C/C++, Algorithm</description><language>zh-cn</language><lastBuildDate>Thu, 16 Apr 2026 05:56:36 GMT</lastBuildDate><pubDate>Thu, 16 Apr 2026 05:56:36 GMT</pubDate><ttl>60</ttl><item><title>CDC 转 OPENGL坐标系使用习惯</title><link>http://www.cppblog.com/panchao1987/archive/2013/07/05/201542.html</link><dc:creator>panchao</dc:creator><author>panchao</author><pubDate>Fri, 05 Jul 2013 14:48:00 GMT</pubDate><guid>http://www.cppblog.com/panchao1987/archive/2013/07/05/201542.html</guid><wfw:comment>http://www.cppblog.com/panchao1987/comments/201542.html</wfw:comment><comments>http://www.cppblog.com/panchao1987/archive/2013/07/05/201542.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/panchao1987/comments/commentRss/201542.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/panchao1987/services/trackbacks/201542.html</trackback:ping><description><![CDATA[<br />
绘图时经常用到坐标范围设置，常常大家不理解坐标系统的建立。<br />
诚然WINDOWS 的坐标系统比较容易把人搞晕，事实上我个人也容易写错。<br />
现在发布一个可以方便转化成 OPENGL坐标系统 使用习惯的类，函数名也保持和 OPENGL相同。<br />
如果你连OPENEL 坐标也不懂，那请查一下相关文档吧。<br /><br />
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 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;<br />
<span style="color: #008080; ">&nbsp;2</span>&nbsp;<span style="color: #0000FF; ">class</span>&nbsp;CViewportWapper&nbsp;<br />
<span style="color: #008080; ">&nbsp;3</span>&nbsp;{<br />
<span style="color: #008080; ">&nbsp;4</span>&nbsp;<span style="color: #0000FF; ">public</span>:<br />
<span style="color: #008080; ">&nbsp;5</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CViewportWapper(&nbsp;HDC&nbsp;hdc&nbsp;)&nbsp;<br />
<span style="color: #008080; ">&nbsp;6</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;hdc_(&nbsp;hdc&nbsp;)<br />
<span style="color: #008080; ">&nbsp;7</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
<span style="color: #008080; ">&nbsp;8</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<span style="color: #008080; ">&nbsp;9</span>&nbsp;<br />
<span style="color: #008080; ">10</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;SetViewport(&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;left,&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;top,&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;width,&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;height)<br />
<span style="color: #008080; ">11</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
<span style="color: #008080; ">12</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;view_left_&nbsp;=&nbsp;left;<br />
<span style="color: #008080; ">13</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;view_top_&nbsp;=&nbsp;top;<br />
<span style="color: #008080; ">14</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;view_width_&nbsp;=&nbsp;width;<br />
<span style="color: #008080; ">15</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;view_height_&nbsp;=&nbsp;height;<br />
<span style="color: #008080; ">16</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<span style="color: #008080; ">17</span>&nbsp;<br />
<span style="color: #008080; ">18</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;SetOrtho(&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;left,&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;right,&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;bottom,&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;top)<br />
<span style="color: #008080; ">19</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
<span style="color: #008080; ">20</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;::SetMapMode(&nbsp;hdc_,&nbsp;MM_ANISOTROPIC&nbsp;);<br />
<span style="color: #008080; ">21</span>&nbsp;<br />
<span style="color: #008080; ">22</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;::SetViewportOrgEx(&nbsp;hdc_,&nbsp;view_left_,&nbsp;view_top_,&nbsp;NULL&nbsp;);<br />
<span style="color: #008080; ">23</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;::SetViewportExtEx(&nbsp;hdc_,&nbsp;view_width_,&nbsp;view_height_,&nbsp;NULL);<br />
<span style="color: #008080; ">24</span>&nbsp;<br />
<span style="color: #008080; ">25</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;::SetWindowOrgEx(&nbsp;hdc_,&nbsp;left,&nbsp;top,&nbsp;NULL&nbsp;);<br />
<span style="color: #008080; ">26</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;::SetWindowExtEx(&nbsp;hdc_,&nbsp;right&nbsp;-&nbsp;left,&nbsp;bottom&nbsp;-&nbsp;top,&nbsp;NULL&nbsp;);<br />
<span style="color: #008080; ">27</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<span style="color: #008080; ">28</span>&nbsp;<br />
<span style="color: #008080; ">29</span>&nbsp;<span style="color: #0000FF; ">private</span>:<br />
<span style="color: #008080; ">30</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HDC&nbsp;hdc_;<br />
<span style="color: #008080; ">31</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;view_left_,&nbsp;view_top_,&nbsp;view_width_,&nbsp;view_height_;<br />
<span style="color: #008080; ">32</span>&nbsp;};</div><br /><br /><img src ="http://www.cppblog.com/panchao1987/aggbug/201542.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/panchao1987/" target="_blank">panchao</a> 2013-07-05 22:48 <a href="http://www.cppblog.com/panchao1987/archive/2013/07/05/201542.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>编译器程序在序列化文件时的两种数据格式，一种可行的方法，分硬盘存储格式，和下载格式</title><link>http://www.cppblog.com/panchao1987/archive/2013/06/03/200778.html</link><dc:creator>panchao</dc:creator><author>panchao</author><pubDate>Mon, 03 Jun 2013 14:02:00 GMT</pubDate><guid>http://www.cppblog.com/panchao1987/archive/2013/06/03/200778.html</guid><wfw:comment>http://www.cppblog.com/panchao1987/comments/200778.html</wfw:comment><comments>http://www.cppblog.com/panchao1987/archive/2013/06/03/200778.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/panchao1987/comments/commentRss/200778.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/panchao1987/services/trackbacks/200778.html</trackback:ping><description><![CDATA[<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;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 />--><br />这里以 MFC 为例，标准 C++ 同样适用，替换成相应的 std::iostream 即可。<br /><br /><span style="color: #0000FF; ">class</span>&nbsp;MydataBaseHardware&nbsp;{<br /><span style="color: #0000FF; ">public</span>:<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;d;<br />};<br /><br />CArchive&amp;&nbsp;<span style="color: #0000FF; ">operator</span>&lt;&lt;(&nbsp;CArchive&amp;&nbsp;ar,&nbsp;MydataBaseHardware&amp;&nbsp;data)&nbsp;<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;ar&nbsp;&lt;&lt;&nbsp;(WORD)data.d;<br />}<br /><br />CArchive&amp;&nbsp;<span style="color: #0000FF; ">operator</span>&gt;&gt;(&nbsp;CArchive&amp;&nbsp;ar,&nbsp;MydataBaseHardware&amp;&nbsp;data)&nbsp;<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;WORD&nbsp;d;<br />&nbsp;&nbsp;&nbsp;&nbsp;ar&nbsp;&gt;&gt;&nbsp;d;<br />&nbsp;&nbsp;&nbsp;&nbsp;data.d&nbsp;=&nbsp;d;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;ar;<br />}<br /><br /><span style="color: #0000FF; ">class</span>&nbsp;MydataBase&nbsp;:&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;MydataBaseHardware{};<br /><br />CArchive&amp;&nbsp;<span style="color: #0000FF; ">operator</span>&lt;&lt;(&nbsp;CArchive&amp;&nbsp;ar,&nbsp;MydataBase&amp;&nbsp;data)&nbsp;<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;ar&nbsp;&lt;&lt;&nbsp;data.d;<br />}<br /><br />CArchive&amp;&nbsp;<span style="color: #0000FF; ">operator</span>&gt;&gt;(&nbsp;CArchive&amp;&nbsp;ar,&nbsp;MydataBase&amp;&nbsp;data)&nbsp;<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;ar&nbsp;&gt;&gt;&nbsp;data.d;<br />}<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><span style="color: #0000FF; ">class</span>&nbsp;MydataHardware&nbsp;{<br /><span style="color: #0000FF; ">public</span>:<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;a;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;b;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;c;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;MydataBase&nbsp;<span style="color: #0000FF; ">base</span>;<br />};<br /><br />CArchive&amp;&nbsp;<span style="color: #0000FF; ">operator</span>&lt;&lt;(&nbsp;CArchive&amp;&nbsp;ar,&nbsp;MydataHardware&amp;&nbsp;data)&nbsp;<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;ar&nbsp;&lt;&lt;&nbsp;(WORD)data.a&nbsp;&lt;&lt;&nbsp;(WORD)data.b&nbsp;&lt;&lt;&nbsp;(WORD)data.c&nbsp;&lt;&lt;&nbsp;(MydataBaseHardware)data.<span style="color: #0000FF; ">base</span>;<br />}<br /><br />CArchive&amp;&nbsp;<span style="color: #0000FF; ">operator</span>&gt;&gt;(&nbsp;CArchive&amp;&nbsp;ar,&nbsp;MydataHardware&amp;&nbsp;data)&nbsp;<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;WORD&nbsp;a,&nbsp;b,&nbsp;c;<br />&nbsp;&nbsp;&nbsp;&nbsp;ar&nbsp;&gt;&gt;&nbsp;a&nbsp;&gt;&gt;&nbsp;b&nbsp;&gt;&gt;&nbsp;c;<br />&nbsp;&nbsp;&nbsp;&nbsp;data.a&nbsp;=&nbsp;a;<br />&nbsp;&nbsp;&nbsp;&nbsp;data.b&nbsp;=&nbsp;b;<br />&nbsp;&nbsp;&nbsp;&nbsp;data.c&nbsp;=&nbsp;c;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;ar&nbsp;&gt;&gt;&nbsp;(MydataBaseHardware)data.<span style="color: #0000FF; ">base</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;ar;<br />}<br /><br /><span style="color: #0000FF; ">class</span>&nbsp;Mydata&nbsp;:&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;MydataHardware{};<br /><br />CArchive&amp;&nbsp;<span style="color: #0000FF; ">operator</span>&lt;&lt;(&nbsp;CArchive&amp;&nbsp;ar,&nbsp;Mydata&amp;&nbsp;data)&nbsp;<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;ar&nbsp;&lt;&lt;&nbsp;data.a&nbsp;&lt;&lt;&nbsp;data.b&nbsp;&lt;&lt;&nbsp;data.c&nbsp;&lt;&lt;&nbsp;data.<span style="color: #0000FF; ">base</span>;<br />}<br /><br />CArchive&amp;&nbsp;<span style="color: #0000FF; ">operator</span>&gt;&gt;(&nbsp;CArchive&amp;&nbsp;ar,&nbsp;Mydata&amp;&nbsp;data)&nbsp;<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;ar&nbsp;&gt;&gt;&nbsp;data.a&nbsp;&gt;&gt;&nbsp;data.b&nbsp;&gt;&gt;&nbsp;data.c&nbsp;&gt;&gt;&nbsp;data.<span style="color: #0000FF; ">base</span>;<br />}<br /><br /><br /><br /><br /><br /><br /><br /><span style="color: #0000FF; ">void</span>&nbsp;CMyDoc::Serialize(CArchive&amp;&nbsp;ar)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;Mydata&nbsp;data;<br />&nbsp;&nbsp;&nbsp;&nbsp;MydataHardware&amp;&nbsp;hd&nbsp;=&nbsp;data;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>&nbsp;(ar.IsStoring())<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;TODO:&nbsp;add&nbsp;storing&nbsp;code&nbsp;here</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ar&nbsp;&lt;&lt;&nbsp;hd;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">else</span><br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;TODO:&nbsp;add&nbsp;loading&nbsp;code&nbsp;here</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ar&nbsp;&gt;&gt;&nbsp;hd;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /><br /><br /><br /></div><img src ="http://www.cppblog.com/panchao1987/aggbug/200778.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/panchao1987/" target="_blank">panchao</a> 2013-06-03 22:02 <a href="http://www.cppblog.com/panchao1987/archive/2013/06/03/200778.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>工程设置清单</title><link>http://www.cppblog.com/panchao1987/archive/2012/08/02/185992.html</link><dc:creator>panchao</dc:creator><author>panchao</author><pubDate>Thu, 02 Aug 2012 00:47:00 GMT</pubDate><guid>http://www.cppblog.com/panchao1987/archive/2012/08/02/185992.html</guid><wfw:comment>http://www.cppblog.com/panchao1987/comments/185992.html</wfw:comment><comments>http://www.cppblog.com/panchao1987/archive/2012/08/02/185992.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/panchao1987/comments/commentRss/185992.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/panchao1987/services/trackbacks/185992.html</trackback:ping><description><![CDATA[<p><br />///// C/C++ //////////////////////////////////////////</p>
<p>outdir : <br />$(SolutionDir)../$(Configuration)/bin/<br />当模块信息时:<br />$(SolutionDir)../$(Configuration)/bin/module/</p>
<p>intdir :<br />$(SolutionDir)../$(Configuration)/obj/$(ProjectName)/</p>
<p>////////////////</p>
<p>addition include path :<br />./;../include/;</p>
<p>////////////////</p>
<p>precomplie output file :<br />$(IntDir)$(TargetName).pch</p>
<p>////////////////</p>
<p>asm list folder :<br />$(IntDir)</p>
<p>object file name :<br />$(IntDir)</p>
<p>program database file name :<br />$(IntDir)</p>
<p>xml document file name :<br />$(IntDir)</p>
<p>////////////////</p>
<p>brower information file name :<br />$(IntDir)</p>
<p><br />///// Linker //////////////////////////////////////////</p>
<p>output file :<br />$(OutDir)$(TargetName)$(TargetExt)</p>
<p>////////////////</p>
<p>addition libiary path :<br />$(OutDir)../lib/;<br />当模块信息时:<br />$(OutDir)../../lib/;</p>
<p><br />////////////////</p>
<p>module define file :<br />.\$(TargetName).def</p>
<p>////////////////</p>
<p>清单文件 :<br />$(IntDir)$(TargetName)$(TargetExt).intermediate.manifest</p>
<p>////////////////</p>
<p>生成程序数据库文件 :<br />$(IntDir)$(TargetName).pdb</p>
<p>////////////////</p>
<p>按配置优化数据库 .pgd :<br />$(IntDir)$(TargetName).pgd</p>
<p>////////////////</p>
<p>导入库 :<br />$(OutDir)../lib/$(TargetName).lib<br />当模块信息时:<br />$(OutDir)../../lib/$(TargetName).lib</p>
<p>///// 清单工具 //////////////////////////////////////////</p>
<p>输出清单文件：<br />$(IntDir)$(TargetName)$(TargetExt).embed.manifest</p>
<p>清单资源文件：<br />$(IntDir)$(TargetName)$(TargetExt).embed.manifest.res</p>
<p><br />///// resource //////////////////////////////////////////</p>
<p>resource file name :<br />$(IntDir)%(Filename).res</p>
<p><br />///// xml 文档生成器 //////////////////////////////////////////</p>
<p>输出文档文件 :<br />$(IntDir)$(TargetName).xml</p>
<p><br />///// 浏览信息 //////////////////////////////////////////</p>
<p>输出文件 :<br />$(IntDir)$(TargetName).bsc<br /></p><img src ="http://www.cppblog.com/panchao1987/aggbug/185992.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/panchao1987/" target="_blank">panchao</a> 2012-08-02 08:47 <a href="http://www.cppblog.com/panchao1987/archive/2012/08/02/185992.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>BCG 和 MFC类名对应</title><link>http://www.cppblog.com/panchao1987/archive/2012/08/01/185883.html</link><dc:creator>panchao</dc:creator><author>panchao</author><pubDate>Wed, 01 Aug 2012 06:02:00 GMT</pubDate><guid>http://www.cppblog.com/panchao1987/archive/2012/08/01/185883.html</guid><wfw:comment>http://www.cppblog.com/panchao1987/comments/185883.html</wfw:comment><comments>http://www.cppblog.com/panchao1987/archive/2012/08/01/185883.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/panchao1987/comments/commentRss/185883.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/panchao1987/services/trackbacks/185883.html</trackback:ping><description><![CDATA[<p><br />CBCGPMaskEdit&nbsp;CMFCMaskedEdit<br />CBCGPToolBar&nbsp;CMFCToolBar<br />CBCGPMenuBar&nbsp;CMFCMenuBar<br />CBCGPStatusBar&nbsp;CMFCStatusBar<br />CBCGPButton&nbsp;CMFCButton<br />CBCGPPropertyPage&nbsp;CMFCPropertyPage<br />CBCGPMDIChildWnd&nbsp;CMDIChildWndEx<br />CBCGPPropertySheet&nbsp;CMFCPropertySheet <br />CBCGPTabWnd&nbsp;CMFCTabCtrl<br />CBCGPPopupMenu&nbsp;CMFCPopupMenu<br />CBCGPSplitterWnd&nbsp;CSplitterWndEx<br />CBCGPDockingControlBar&nbsp;CDockablePane<br />CBCGPListCtrl&nbsp;CMFCListCtrl<br />CBCGPPropList&nbsp;CMFCPropertyGridCtrl<br />CBCGPProp&nbsp;CMFCPropertyGridProperty<br />CBCGPColorButton&nbsp;CMFCColorButton<br />CBCGPContextMenuManager&nbsp;CContextMenuManager<br />CBCGPShellManager&nbsp;CShellManager<br />CBCGPVisualManager&nbsp;CMFCVisualManager<br />CBCGPDockManager&nbsp;CDockingManager<br />CBCGPToolbarCustomize&nbsp;CMFCToolBarsCustomizeDialog<br />----------<br />BCGPPrintPreview&nbsp;AFXPrintPreview</p>
<p>EnableDescriptionArea<br />EnableWindowsTheming</p>
<p>GetUserBarByIndex&nbsp;GetPane</p>
<p>AFX_WM_TOOLBARMENU<br />AFX_CUSTOMIZE_MENU_ANIMATIONS</p>
<p>&nbsp;</p><img src ="http://www.cppblog.com/panchao1987/aggbug/185883.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/panchao1987/" target="_blank">panchao</a> 2012-08-01 14:02 <a href="http://www.cppblog.com/panchao1987/archive/2012/08/01/185883.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CDC坐标系统</title><link>http://www.cppblog.com/panchao1987/archive/2012/03/29/169454.html</link><dc:creator>panchao</dc:creator><author>panchao</author><pubDate>Thu, 29 Mar 2012 11:54:00 GMT</pubDate><guid>http://www.cppblog.com/panchao1987/archive/2012/03/29/169454.html</guid><wfw:comment>http://www.cppblog.com/panchao1987/comments/169454.html</wfw:comment><comments>http://www.cppblog.com/panchao1987/archive/2012/03/29/169454.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/panchao1987/comments/commentRss/169454.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/panchao1987/services/trackbacks/169454.html</trackback:ping><description><![CDATA[<div style="font-size: 13px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; border-image: initial; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; background-color: #eeeeee; "><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><br /><span style="color: #0000FF; ">void</span>&nbsp;CChildView::OnPaint()&nbsp;<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">如果是&nbsp;0&nbsp;开始的坐标范围选择，可以用&nbsp;SetViewportOrg&nbsp;，也可以用&nbsp;SetWindowOrg</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;CPaintDC&nbsp;dc(<span style="color: #0000FF; ">this</span>);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;RECT&nbsp;rc;<br />&nbsp;&nbsp;&nbsp;&nbsp;GetClientRect(&nbsp;&amp;rc);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;pDC-&gt;SetMapMode(&nbsp;MM_ANISOTROPIC&nbsp;);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;pDC-&gt;SetWindowExt(&nbsp;10000,&nbsp;10000&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;pDC-&gt;SetViewportExt(&nbsp;rc.right&nbsp;/&nbsp;2,&nbsp;-&nbsp;rc.bottom&nbsp;/&nbsp;2);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;pDC-&gt;SetViewportOrg(&nbsp;rc.right&nbsp;/&nbsp;4,&nbsp;rc.bottom&nbsp;-&nbsp;rc.bottom&nbsp;/&nbsp;4&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">pDC-&gt;SetWindowOrg(&nbsp;-5000,&nbsp;15000&nbsp;);</span><span style="color: #008000; "><br /></span><br />&nbsp;&nbsp;&nbsp;&nbsp;pDC-&gt;Rectangle(&nbsp;0,&nbsp;0,&nbsp;10000,&nbsp;10000&nbsp;);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;POINT&nbsp;pts[]&nbsp;=&nbsp;{&nbsp;&nbsp;0,&nbsp;0,&nbsp;&nbsp;&nbsp;&nbsp;3000,&nbsp;2000,&nbsp;&nbsp;3500,&nbsp;6000,&nbsp;&nbsp;&nbsp;&nbsp;7000,&nbsp;9000&nbsp;};<br />&nbsp;&nbsp;&nbsp;&nbsp;pDC-&gt;Polyline(&nbsp;pts,&nbsp;<span style="color: #0000FF; ">sizeof</span>(pts)&nbsp;/&nbsp;<span style="color: #0000FF; ">sizeof</span>(*pts)&nbsp;);&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;pDC-&gt;SetBkMode(&nbsp;TRANSPARENT&nbsp;);<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">for</span>&nbsp;(&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;<span style="color: #0000FF; ">sizeof</span>(pts)&nbsp;/&nbsp;<span style="color: #0000FF; ">sizeof</span>(*pts)&nbsp;;&nbsp;++&nbsp;i&nbsp;)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TCHAR&nbsp;szText[256];<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pDC-&gt;TextOut(&nbsp;pts[i].x,&nbsp;pts[i].y,&nbsp;szText,&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wsprintf&nbsp;(&nbsp;szText,&nbsp;L"%d,&nbsp;%d",&nbsp;pts[i].x,&nbsp;pts[i].y&nbsp;)&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;pDC-&gt;TextOut(&nbsp;10000,&nbsp;10000,&nbsp;TEXT("1,1"),&nbsp;3&nbsp;);<br />}<br /><br /><br /><span style="color: #0000FF; ">void</span>&nbsp;CChildView::OnPaint()&nbsp;<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;但如果不是从&nbsp;0&nbsp;开始，则坐标&nbsp;必须由&nbsp;SetWindowOrg&nbsp;设置</span><span style="color: #008000; "><br /></span><br />&nbsp;&nbsp;&nbsp;&nbsp;CPaintDC&nbsp;dc(<span style="color: #0000FF; ">this</span>);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;RECT&nbsp;rc;<br />&nbsp;&nbsp;&nbsp;&nbsp;GetClientRect(&nbsp;&amp;rc);<br />&nbsp;&nbsp;&nbsp;&nbsp;dc.Rectangle(&nbsp;rc.right&nbsp;/&nbsp;4,&nbsp;rc.bottom&nbsp;/&nbsp;4,&nbsp;rc.right&nbsp;-&nbsp;rc.right&nbsp;/&nbsp;4,&nbsp;rc.bottom&nbsp;-&nbsp;rc.bottom&nbsp;/&nbsp;4&nbsp;);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;dc.SetMapMode(&nbsp;MM_ANISOTROPIC&nbsp;);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;dc.SetWindowExt(&nbsp;10000,&nbsp;10000&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;dc.SetViewportExt(&nbsp;rc.right&nbsp;/&nbsp;2,&nbsp;-&nbsp;rc.bottom&nbsp;/&nbsp;2);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">dc.SetViewportOrg(&nbsp;rc.right&nbsp;/&nbsp;4,&nbsp;rc.bottom&nbsp;-&nbsp;rc.bottom&nbsp;/&nbsp;4&nbsp;);</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;dc.SetWindowOrg(&nbsp;-2000,&nbsp;17000&nbsp;);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">dc.Rectangle(&nbsp;0,&nbsp;0,&nbsp;10000,&nbsp;10000&nbsp;);</span><span style="color: #008000; "><br /></span><br />&nbsp;&nbsp;&nbsp;&nbsp;POINT&nbsp;pts[]&nbsp;=&nbsp;{&nbsp;&nbsp;0,&nbsp;0,&nbsp;&nbsp;&nbsp;&nbsp;3000,&nbsp;2000,&nbsp;&nbsp;3500,&nbsp;6000,&nbsp;&nbsp;&nbsp;&nbsp;7000,&nbsp;9000&nbsp;};<br />&nbsp;&nbsp;&nbsp;&nbsp;dc.Polyline(&nbsp;pts,&nbsp;<span style="color: #0000FF; ">sizeof</span>(pts)&nbsp;/&nbsp;<span style="color: #0000FF; ">sizeof</span>(*pts)&nbsp;);&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;dc.SetBkMode(&nbsp;TRANSPARENT&nbsp;);<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">for</span>&nbsp;(&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;<span style="color: #0000FF; ">sizeof</span>(pts)&nbsp;/&nbsp;<span style="color: #0000FF; ">sizeof</span>(*pts)&nbsp;;&nbsp;++&nbsp;i&nbsp;)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TCHAR&nbsp;szText[256];<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dc.TextOut(&nbsp;pts[i].x,&nbsp;pts[i].y,&nbsp;szText,&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wsprintf&nbsp;(&nbsp;szText,&nbsp;L"%d,&nbsp;%d",&nbsp;pts[i].x,&nbsp;pts[i].y&nbsp;)&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;dc.TextOut(&nbsp;10000,&nbsp;10000,&nbsp;TEXT("1,1"),&nbsp;3&nbsp;);<br />}<br /></div><img src ="http://www.cppblog.com/panchao1987/aggbug/169454.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/panchao1987/" target="_blank">panchao</a> 2012-03-29 19:54 <a href="http://www.cppblog.com/panchao1987/archive/2012/03/29/169454.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>stl_vector.h</title><link>http://www.cppblog.com/panchao1987/archive/2012/02/19/166003.html</link><dc:creator>panchao</dc:creator><author>panchao</author><pubDate>Sun, 19 Feb 2012 13:45:00 GMT</pubDate><guid>http://www.cppblog.com/panchao1987/archive/2012/02/19/166003.html</guid><wfw:comment>http://www.cppblog.com/panchao1987/comments/166003.html</wfw:comment><comments>http://www.cppblog.com/panchao1987/archive/2012/02/19/166003.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/panchao1987/comments/commentRss/166003.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/panchao1987/services/trackbacks/166003.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/panchao1987/archive/2012/02/19/166003.html'>阅读全文</a><img src ="http://www.cppblog.com/panchao1987/aggbug/166003.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/panchao1987/" target="_blank">panchao</a> 2012-02-19 21:45 <a href="http://www.cppblog.com/panchao1987/archive/2012/02/19/166003.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>stl_iterator_base.h</title><link>http://www.cppblog.com/panchao1987/archive/2012/02/17/165809.html</link><dc:creator>panchao</dc:creator><author>panchao</author><pubDate>Fri, 17 Feb 2012 00:25:00 GMT</pubDate><guid>http://www.cppblog.com/panchao1987/archive/2012/02/17/165809.html</guid><wfw:comment>http://www.cppblog.com/panchao1987/comments/165809.html</wfw:comment><comments>http://www.cppblog.com/panchao1987/archive/2012/02/17/165809.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/panchao1987/comments/commentRss/165809.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/panchao1987/services/trackbacks/165809.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/panchao1987/archive/2012/02/17/165809.html'>阅读全文</a><img src ="http://www.cppblog.com/panchao1987/aggbug/165809.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/panchao1987/" target="_blank">panchao</a> 2012-02-17 08:25 <a href="http://www.cppblog.com/panchao1987/archive/2012/02/17/165809.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>atl_alloc.h</title><link>http://www.cppblog.com/panchao1987/archive/2012/02/17/165808.html</link><dc:creator>panchao</dc:creator><author>panchao</author><pubDate>Fri, 17 Feb 2012 00:23:00 GMT</pubDate><guid>http://www.cppblog.com/panchao1987/archive/2012/02/17/165808.html</guid><wfw:comment>http://www.cppblog.com/panchao1987/comments/165808.html</wfw:comment><comments>http://www.cppblog.com/panchao1987/archive/2012/02/17/165808.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/panchao1987/comments/commentRss/165808.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/panchao1987/services/trackbacks/165808.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/panchao1987/archive/2012/02/17/165808.html'>阅读全文</a><img src ="http://www.cppblog.com/panchao1987/aggbug/165808.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/panchao1987/" target="_blank">panchao</a> 2012-02-17 08:23 <a href="http://www.cppblog.com/panchao1987/archive/2012/02/17/165808.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>stl_uninitialized.h</title><link>http://www.cppblog.com/panchao1987/archive/2012/02/17/165807.html</link><dc:creator>panchao</dc:creator><author>panchao</author><pubDate>Fri, 17 Feb 2012 00:23:00 GMT</pubDate><guid>http://www.cppblog.com/panchao1987/archive/2012/02/17/165807.html</guid><wfw:comment>http://www.cppblog.com/panchao1987/comments/165807.html</wfw:comment><comments>http://www.cppblog.com/panchao1987/archive/2012/02/17/165807.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/panchao1987/comments/commentRss/165807.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/panchao1987/services/trackbacks/165807.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/panchao1987/archive/2012/02/17/165807.html'>阅读全文</a><img src ="http://www.cppblog.com/panchao1987/aggbug/165807.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/panchao1987/" target="_blank">panchao</a> 2012-02-17 08:23 <a href="http://www.cppblog.com/panchao1987/archive/2012/02/17/165807.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>stl_construct.h</title><link>http://www.cppblog.com/panchao1987/archive/2012/02/17/165806.html</link><dc:creator>panchao</dc:creator><author>panchao</author><pubDate>Fri, 17 Feb 2012 00:21:00 GMT</pubDate><guid>http://www.cppblog.com/panchao1987/archive/2012/02/17/165806.html</guid><wfw:comment>http://www.cppblog.com/panchao1987/comments/165806.html</wfw:comment><comments>http://www.cppblog.com/panchao1987/archive/2012/02/17/165806.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/panchao1987/comments/commentRss/165806.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/panchao1987/services/trackbacks/165806.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/panchao1987/archive/2012/02/17/165806.html'>阅读全文</a><img src ="http://www.cppblog.com/panchao1987/aggbug/165806.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/panchao1987/" target="_blank">panchao</a> 2012-02-17 08:21 <a href="http://www.cppblog.com/panchao1987/archive/2012/02/17/165806.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>