﻿<?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++博客-前进的路上-随笔分类-VC</title><link>http://www.cppblog.com/wc250en007/category/13856.html</link><description>前进的路上</description><language>zh-cn</language><lastBuildDate>Fri, 26 Oct 2012 11:00:33 GMT</lastBuildDate><pubDate>Fri, 26 Oct 2012 11:00:33 GMT</pubDate><ttl>60</ttl><item><title> 下载安装Cygwin(转)</title><link>http://www.cppblog.com/wc250en007/archive/2012/10/23/193708.html</link><dc:creator>Let me see see</dc:creator><author>Let me see see</author><pubDate>Tue, 23 Oct 2012 01:54:00 GMT</pubDate><guid>http://www.cppblog.com/wc250en007/archive/2012/10/23/193708.html</guid><wfw:comment>http://www.cppblog.com/wc250en007/comments/193708.html</wfw:comment><comments>http://www.cppblog.com/wc250en007/archive/2012/10/23/193708.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/wc250en007/comments/commentRss/193708.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wc250en007/services/trackbacks/193708.html</trackback:ping><description><![CDATA[原文地址：<a href="http://www.programarts.com/cfree_ch/doc/help/UsingCF/CompilerSupport/Cygwin/Cygwin1.htm">http://www.programarts.com/cfree_ch/doc/help/UsingCF/CompilerSupport/Cygwin/Cygwin1.htm</a><br /><br />我们可以到Cygwin的官方网站下载Cygwin的安装程序，地址是：<p style="font-family: Simsun; font-size: medium; line-height: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.cygwin.com/">http://www.cygwin.com/</a></p><p style="font-family: Simsun; font-size: medium; line-height: normal; ">或者直接使用下载连接来下载安装程序，下载连接是：</p><p style="font-family: Simsun; font-size: medium; line-height: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.cygwin.com/setup.exe">http://www.cygwin.com/setup.exe</a></p><p style="font-family: Simsun; font-size: medium; line-height: normal; ">下载完成后，运行setup.exe程序，出现安装画面。直接点&#8220;下一步&#8221;，出现安装模式的对话框，如下图所示：</p><p style="font-family: Simsun; font-size: medium; line-height: normal; "><img border="0" src="http://www.programarts.com/cfree_ch/doc/help/UsingCF/CompilerSupport/Cygwin/Cygwin1.PNG" width="505" height="389"  alt="" /></p><p style="font-family: Simsun; font-size: medium; line-height: normal; ">我们看到有三种安装模式：</p><ul style="font-family: Simsun; font-size: medium; line-height: normal; "><li>Install from Internet，这种模式直接从Internet安装，适合网速较快的情况；</li><li>Download Without Installing，这种模式只从网上下载Cygwin的组件包，但不安装；</li><li>Install from Local Directory，这种模式与上面第二种模式对应，当你的Cygwin组件包已经下载到本地，则可以使用此模式从本地安装Cygwin。</li></ul><p style="font-family: Simsun; font-size: medium; line-height: normal; ">从上述三种模式中选择适合你的安装模式，这里我们选择第一种安装模式，直接从网上安装，当然在下载的同时，Cygwin组件也保存到了本地，以便以后能够再次安装。选中后，点击&#8220;下一步&#8221;，</p><p style="font-family: Simsun; font-size: medium; line-height: normal; "><img border="0" src="http://www.programarts.com/cfree_ch/doc/help/UsingCF/CompilerSupport/Cygwin/Cygwin2.PNG" width="505" height="389"  alt="" /></p><p style="font-family: Simsun; font-size: medium; line-height: normal; ">这一步选择Cygwin的安装目录，以及一些参数的设置。默认的安装位置是C:\cygwin\，你也可以选择自己的安装目录，然后选择&#8220;下一步&#8221;，</p><p style="font-family: Simsun; font-size: medium; line-height: normal; "><img border="0" src="http://www.programarts.com/cfree_ch/doc/help/UsingCF/CompilerSupport/Cygwin/Cygwin3.PNG" width="505" height="389"  alt="" /></p><p style="font-family: Simsun; font-size: medium; line-height: normal; ">这一步我们可以选择安装过程中从网上下载的Cygwin组件包的保存位置，选择完以后，点击&#8220;下一步&#8221;，</p><p style="font-family: Simsun; font-size: medium; line-height: normal; "><img border="0" src="http://www.programarts.com/cfree_ch/doc/help/UsingCF/CompilerSupport/Cygwin/Cygwin4.PNG" width="505" height="389"  alt="" /></p><p style="font-family: Simsun; font-size: medium; line-height: normal; ">这一步选择连接的方式，选择你的连接方式，然后点击下一步，会出现选择下载站点的对话框，如下图所示，</p><p style="font-family: Simsun; font-size: medium; line-height: normal; "><img border="0" src="http://www.programarts.com/cfree_ch/doc/help/UsingCF/CompilerSupport/Cygwin/Cygwin5.PNG" width="505" height="389"  alt="" /></p><p style="font-family: Simsun; font-size: medium; line-height: normal; ">在这一步，需要注意，为了获得最快的下载速度，我们首先在列表中寻找Cygwin中国镜像的地址：http://www.cygwin.cn，如果找到就选中这个地址；如果找不到这个地址，就在下面手动输入中国镜像的地址：http://www.cygwin.cn/pub/，再点击&#8220;Add&#8221;，然后再在列表中选中。选择完成后，点击&#8220;下一步&#8221;，</p><p style="font-family: Simsun; font-size: medium; line-height: normal; "><img border="0" src="http://www.programarts.com/cfree_ch/doc/help/UsingCF/CompilerSupport/Cygwin/Cygwin6.PNG" width="505" height="389"  alt="" /></p><p style="font-family: Simsun; font-size: medium; line-height: normal; ">这一步，我们选择需要下载安装的组件包，为了使我们安装的Cygwin能够编译程序，我们需要安装gcc编译器，默认情况下，gcc并不会被安装，我们需要选中它来安装。为了安装gcc，我们用鼠标点开组件列表中的&#8220;Devel&#8221;分支，在该分支下，有很多组件，我们必须的是：</p><p style="font-family: Simsun; font-size: medium; line-height: normal; "><strong>binutils&nbsp;<br />gcc&nbsp;<br />gcc-mingw&nbsp;<br />gdb</strong></p><p style="font-family: Simsun; font-size: medium; line-height: normal; ">鼠标点击组件前面的循环按钮，会出现组建的版本日期，我们选择最新的版本安装，下图是选中后的四类组件的截图：</p><table border="0" width="100%" style="font-family: Simsun; "><tbody><tr><td><img border="0" src="http://www.programarts.com/cfree_ch/doc/help/UsingCF/CompilerSupport/Cygwin/Cygwin7.PNG" width="456" height="195"  alt="" /><br />binutils组件</td><td><img border="0" src="http://www.programarts.com/cfree_ch/doc/help/UsingCF/CompilerSupport/Cygwin/Cygwin8.PNG" width="456" height="195"  alt="" /><br />gcc组件</td></tr><tr><td><img border="0" src="http://www.programarts.com/cfree_ch/doc/help/UsingCF/CompilerSupport/Cygwin/Cygwin9.PNG" width="456" height="195"  alt="" /><br />gcc-mingw组件</td><td><img border="0" src="http://www.programarts.com/cfree_ch/doc/help/UsingCF/CompilerSupport/Cygwin/Cygwin10.PNG" width="456" height="195"  alt="" /><br />gdb组件</td></tr></tbody></table><p style="font-family: Simsun; font-size: medium; line-height: normal; ">选完以后，我们选择下一步，进入安装过程，如下图所示，</p><p style="font-family: Simsun; font-size: medium; line-height: normal; "><img border="0" src="http://www.programarts.com/cfree_ch/doc/help/UsingCF/CompilerSupport/Cygwin/Cygwin11.PNG" width="505" height="389"  alt="" /></p><p style="font-family: Simsun; font-size: medium; line-height: normal; ">安装的时间依据你选择的组件以及网络情况而定。安装完成后，安装程序会提示是否在桌面上创建Cygwin图标等，点击完成退出安装程序。</p><p style="font-family: Simsun; font-size: medium; line-height: normal; "><img border="0" src="http://www.programarts.com/cfree_ch/doc/help/UsingCF/CompilerSupport/Cygwin/Cygwin12.PNG" width="505" height="389"  alt="" /></p><img src ="http://www.cppblog.com/wc250en007/aggbug/193708.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wc250en007/" target="_blank">Let me see see</a> 2012-10-23 09:54 <a href="http://www.cppblog.com/wc250en007/archive/2012/10/23/193708.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VC 生成后事件 Post-Build Event</title><link>http://www.cppblog.com/wc250en007/archive/2012/09/07/189795.html</link><dc:creator>Let me see see</dc:creator><author>Let me see see</author><pubDate>Fri, 07 Sep 2012 04:15:00 GMT</pubDate><guid>http://www.cppblog.com/wc250en007/archive/2012/09/07/189795.html</guid><wfw:comment>http://www.cppblog.com/wc250en007/comments/189795.html</wfw:comment><comments>http://www.cppblog.com/wc250en007/archive/2012/09/07/189795.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/wc250en007/comments/commentRss/189795.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wc250en007/services/trackbacks/189795.html</trackback:ping><description><![CDATA[生成工程的时候可能生成目录不是我们需要的目录，难免需要拷贝一份到我们需要的目录下了<br /><br />visual studio-&gt;右键工程-&gt;properties-&gt;Build Events-&gt;Post-Build Event-&gt;Command Line下<br /><div style="padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; width: 1030.242431640625px; word-break: break-all; ">xcopy&nbsp;$(OutDir)$(TargetFileName)&nbsp;$(ProjectDir)..\Resources<span style="color: red; ">\</span>&nbsp;/Y</div><br />这个命令式功能是将生成目录下的exe文件拷贝到工程目录上一级目录下的Resources文件夹下<br /><br />注意点：<br /><br />1.$(OutDir)等宏路径中已经附带了'\'<br />2.生成后事件xcopy其实就是运行一个控制台命令，所以<strong>命令不支持&#8216;/'</strong><br />像之前写的一个错误命令<br /><div style="padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; width: 1030.242431640625px; word-break: break-all; ">xcopy&nbsp;$(OutDir)$(TargetFileName)&nbsp;$(ProjectDir)..<span style="color: red; ">/</span>Resources\&nbsp;/Y</div>运行会提示错误<br /><br />3.&#8220;/Y"是参数，表示有相同文件存在则替换<br /><br />当然也可以拷贝整个文件夹<br /><div style="padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; width: 1030.242431640625px; word-break: break-all; ">xcopy&nbsp;"$(ProjectDir)controls"&nbsp;"$(TargetDir)..\app1\controls"&nbsp;/y&nbsp;/i&nbsp;/e&nbsp;/exclude:CodeFilesToExclude.txt</div><br />具体参数就要参考到CMD控制台下查看xcopy的具体功能了...<img src ="http://www.cppblog.com/wc250en007/aggbug/189795.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wc250en007/" target="_blank">Let me see see</a> 2012-09-07 12:15 <a href="http://www.cppblog.com/wc250en007/archive/2012/09/07/189795.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Visual.Assist.X.V10.7.1908的Crack破解补丁 支持VS2012</title><link>http://www.cppblog.com/wc250en007/archive/2012/07/20/184335.html</link><dc:creator>Let me see see</dc:creator><author>Let me see see</author><pubDate>Fri, 20 Jul 2012 05:21:00 GMT</pubDate><guid>http://www.cppblog.com/wc250en007/archive/2012/07/20/184335.html</guid><wfw:comment>http://www.cppblog.com/wc250en007/comments/184335.html</wfw:comment><comments>http://www.cppblog.com/wc250en007/archive/2012/07/20/184335.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/wc250en007/comments/commentRss/184335.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wc250en007/services/trackbacks/184335.html</trackback:ping><description><![CDATA[<p style="text-align: left; widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: #333333; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><span style="font-size: 12px">原文地址：<a href="http://blog.csdn.net/PiggyXP/article/details/7589510">http://blog.csdn.net/PiggyXP/article/details/7589510</a><br />距离上次的更新只有1个月的时间，Visual Assist 小组就又给我们带来了Build编号为 1906 的新版本，而且这次的同样也是<span style="text-align: left; line-height: 19px; font-family: 'Segoe UI', arial, verdana, sans-serif; color: #222222; font-size: 14px">Release candidate的版本，也就是所谓的RC版，并不是正式发型的版本，也就是说本版本内还是有一些未完善之处，但是已经基本可以稳定运行了，而且优化了不少性能，像我一样喜欢追新的或者是全新安装的朋友当然还是要选择这个版本的。</span></span></p>
<p style="text-align: left; widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: #333333; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><span style="font-family: 'Segoe UI'; color: #222222; font-size: 12px"></span>&nbsp;</p>
<p style="text-align: left; widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: #333333; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><span style="font-family: 'Segoe UI'; color: #222222; font-size: 12px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这次新增加的一些比较给力的功能如下(因为从事领域关系，我只挑选一些与C++语言相关的)，红色的是值得关注的：</span></p>
<p style="text-align: left; widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: #333333; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><span style="font-family: 'Segoe UI'; color: #222222; font-size: 12px"></span>&nbsp;</p>
<ul style="text-align: left; widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: #333333; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><li><span style="font-family: 'Segoe UI'; color: #222222; font-size: 12px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 新增功能：提供了一个更为便捷的查找符号的方式(好像是整合了一下 查找符号 和 查找所有引用的功能，但是我自己测试了一下没有发现变化呢？)</span></li><li><span style="color: #ff0000"><span style="font-size: 12px"><span style="font-family: 'Segoe UI'">&nbsp;</span><span style="font-family: 'Segoe UI'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 修正了一下在显示下拉列表提示的时候可能造成的挂起问题</span></span></span></li><li><span style="font-family: 'Segoe UI'; color: #ff0000; font-size: 12px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 略微提升了一下启动时间</span></li><li><span style="font-family: 'Segoe UI'; color: #ff0000; font-size: 12px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 优化了显示成员列表的响应时间</span></li><li><span style="font-family: 'Segoe UI'; color: #222222; font-size: 12px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 修正了10余处bug</span></li></ul>
<p style="text-align: left; widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: #333333; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><span style="font-family: 'Segoe UI'; color: #222222"><span style="font-size: 12px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对于破解补丁还是老规矩，请到我的下载空间下载，这次的包里面包括了原版1906的安装程序，和破解补丁，这次的破解补丁是程序式的，拷贝到安装目录中运行一下即可</span></span></p>
<p style="text-align: left; widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: #333333; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><span style="font-size: 12px"></span></p>
<p style="text-align: left; widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: #333333; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><a style="color: #336699; text-decoration: none" href="http://piggyxp.download.csdn.net/"><span style="font-size: 12px">http://piggyxp.download.csdn.net/</span></a><br /></p>
<p style="text-align: left; widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: #333333; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 另外提醒一下，如果下载过我 1903 版本的朋友，就不用另外下载这个破解补丁了，因为这个破解补丁和1903版本的是通用的，而且据我估计短期内这个补丁应该都可以适用于未来的几个版本，请大家妥善保存。并且每一个破解补丁，我在传上来之前，都是亲测过没有问题才传上来的，请大家放心使用，至于没有破解成功的朋友，我相信一定是你们的操作哪里出了问题，或者就把旧版本的删除掉重新安装一下再试试(正常情况下是不需要卸载旧版本的，直接安装新版本的就好了)。</p>
<p style="text-align: left; widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: #333333; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&nbsp;</p>
<p style="text-align: left; widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: #333333; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最后，</p>
<p style="text-align: left; widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: #333333; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&nbsp;&nbsp;</p>
<ul style="text-align: left; widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: #333333; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><li>
<div style="text-align: left; line-height: 26px; font-family: Arial; color: #333333; font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp; VC2008的破解方法：</div></li></ul>
<p style="text-align: left; widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: #333333; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&nbsp;&nbsp;&nbsp;&nbsp; 使用2008的朋友我就不多说了，直接拷贝到你选择的那个安装目录去，例如 C:\Program Files\Visual Assist\ 覆盖掉同名文件即可</p>
<p style="text-align: left; widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: #333333; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&nbsp;</p>
<ul style="text-align: left; widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: #333333; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><li>
<div style="text-align: left; line-height: 26px; font-family: Arial; color: #333333; font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp; VC2010的破解方法</div></li></ul>
<p style="text-align: left; widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: #333333; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"></p>
<p style="text-align: left; widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: #333333; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&nbsp;&nbsp;&nbsp;&nbsp; 使用2010的朋友要特别注意，因为2010的Visual Assist X是使用Extension的方式安装的，所以你得到这个路径去破解：</p>
<p style="text-align: left; widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: #333333; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><br />&nbsp;&nbsp;&nbsp; Windows7</p>
<p style="text-align: left; widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: #333333; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&nbsp;&nbsp;&nbsp; C:/Users/用户名/AppData/Local/Microsoft/VisualStudio/10.0/Extensions/Whole Tomato Software/Visual Assist X/10.7.1906.0</p>
<p style="text-align: left; widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: #333333; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&nbsp;&nbsp;&nbsp; XP:<span class="Apple-converted-space">&nbsp;</span><br />&nbsp;&nbsp;&nbsp; C:/Documents and Settings/用户名/Local Settings/Application Data/Microsoft/VisualStudio /10.0/Extensions/Whole Tomato Software/Visual Assist X/10.7.1906.0</p>
<p style="text-align: left; widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: #333333; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&nbsp;<br /><br />&nbsp;&nbsp;&nbsp; 网友称木有<span style="text-align: left; widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; display: inline !important; font: 12px/20px Arial, Helvetica, sans-serif; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: #333333; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">VS2011这货，叫VS11或者叫VS2012</span></p>
<p style="text-align: left; widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: #333333; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: red; "> VS11或者VS2012的破解方法：</span></p>
<p style="text-align: left; widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: 26px; font-family: Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: #333333; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; ">&nbsp;&nbsp;&nbsp;&nbsp; 破解路径：C:\Users\用户名\AppData\Local\Microsoft\VisualStudio\11.0\Extensions\&nbsp;&nbsp;<span style="text-align: left; widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; display: inline !important; font: 12px/20px Arial, Helvetica, sans-serif; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: #333333; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">的插件目录名字是随机的，需要手动将目录下<a href="/Files/wc250en007/VA_X.zip">VA_X.dll</a>替换。<br />&nbsp;&nbsp;&nbsp;&nbsp; 本人在WIN7 vs2012测试成功以及测试OK<br /></span></p>
<p style="text-align: left; widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: #333333; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&nbsp;</p>
<p style="text-align: left; widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: #333333; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">Have Fun，Enjoy!</p><img src ="http://www.cppblog.com/wc250en007/aggbug/184335.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wc250en007/" target="_blank">Let me see see</a> 2012-07-20 13:21 <a href="http://www.cppblog.com/wc250en007/archive/2012/07/20/184335.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VS2003技巧</title><link>http://www.cppblog.com/wc250en007/archive/2010/06/10/117557.html</link><dc:creator>Let me see see</dc:creator><author>Let me see see</author><pubDate>Thu, 10 Jun 2010 06:33:00 GMT</pubDate><guid>http://www.cppblog.com/wc250en007/archive/2010/06/10/117557.html</guid><wfw:comment>http://www.cppblog.com/wc250en007/comments/117557.html</wfw:comment><comments>http://www.cppblog.com/wc250en007/archive/2010/06/10/117557.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/wc250en007/comments/commentRss/117557.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wc250en007/services/trackbacks/117557.html</trackback:ping><description><![CDATA[<p>1.虽然日常VS的版本都已经到2010了，但是平时一些开发用的还是7.1的2003，前两天才发现一个监视小技巧，也许大虾们N年前早已发现，但是偶还是刚刚才知道，呵呵算是亡羊补牢吧<br><br>2003中监视容器，以前一直不知道怎么看，每次增加下标来查看，现在终于知道怎么节省时间了</p>
<img height=179 alt="" src="http://www.cppblog.com/images/cppblog_com/wc250en007/VC/watch.jpg" width=428 border=0><br>数组也是同理，FROMAT： 首地址,监视数量<br><br>2.. .ncb 无编译浏览文件(no compile browser), NCB为VC++自动创建的跟踪文件，NCB是&#8220;No Compile Browser&#8221;的缩写，其中存放了供ClassView、WizardBar和Component Gallery使用的信息. 存放着试图控件等信息，如果当你的类视图出问题（例如，有些类或属性显示不出来了）的时候，可以关闭VC，然后删除这个ncb，然后再重新打开工程，就会看到类又出来了 <br><br>.aps文件记录了资源信息，要利用现成的资源，需要修改3个文件，.rc文件，Resource.h文件和.aps文件，.aps直接删除后，进入程序，VC会自动生成。
<img src ="http://www.cppblog.com/wc250en007/aggbug/117557.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wc250en007/" target="_blank">Let me see see</a> 2010-06-10 14:33 <a href="http://www.cppblog.com/wc250en007/archive/2010/06/10/117557.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>文档－视图结构下MFC程序的全屏显示</title><link>http://www.cppblog.com/wc250en007/archive/2010/05/31/FullScreen.html</link><dc:creator>Let me see see</dc:creator><author>Let me see see</author><pubDate>Mon, 31 May 2010 05:53:00 GMT</pubDate><guid>http://www.cppblog.com/wc250en007/archive/2010/05/31/FullScreen.html</guid><wfw:comment>http://www.cppblog.com/wc250en007/comments/116801.html</wfw:comment><comments>http://www.cppblog.com/wc250en007/archive/2010/05/31/FullScreen.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/wc250en007/comments/commentRss/116801.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wc250en007/services/trackbacks/116801.html</trackback:ping><description><![CDATA[<p>在软件开发过程中，有时会遇到应用程序要求具有全屏显示功能。全屏显示在<span>Windows</span><span>程序中，不同的工程类型，有不同的实现方法。实现的结果也不一样，有真全屏和假全屏之分，真全屏是将要显示的内容独占显示设备所有的全部资源，程序不加载窗外的框架。另一种是假全屏，实现的原理是调整要显示的内容的尺寸与位置，使之正好充满整个屏幕。假全屏的很好的例子就是如</span><span>Word</span><span>、</span><span>Internet Explorer</span><span>的全屏显示。</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 下面主要介绍一下在</span><span>VC++6.0</span><span>环境下，基于</span><span>MFC</span><span>的文档</span><span>/</span><span>视图框架应用程序的全屏显示的实现方法。这是一种假全屏显示。通过菜单控制全屏显示，在全屏模式下按</span><span>ESC</span><span>键退出全屏显示。</span></p>
<br><span>首先，在你的文档</span><span>/</span><span>视图</span><span>(</span><span>这里建立单文档视图</span><span>)</span><span>应用程序中</span><span>,</span><span>找到</span><span>CMainFrame</span><span>类的声明，在类内增加三个私有变量：<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;WINDOWPLACEMENT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_oldWndPlacement;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">原窗口位置</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;BOOL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bFullScreen;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;CRect&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_rcFullScreen;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">表示全屏显示时的窗口位置</span></div>
<br>添加全屏状态函数<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #008000">//</span><span style="COLOR: #008000">-----------------------------------------------------------------------<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;函数名&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;CMainFrame::OnFullscreen<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;说明&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;全屏状态<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;返回&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;void&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;作者&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;Teng<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;创建时间&nbsp;&nbsp;:&nbsp;2009-5-31&nbsp;13:48:54<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;最后修改&nbsp;&nbsp;:&nbsp;2009-5-31<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">-----------------------------------------------------------------------</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;CMainFrame::OnFullscreen()<br><img id=Codehighlighter1_323_1290_Open_Image onclick="this.style.display='none'; Codehighlighter1_323_1290_Open_Text.style.display='none'; Codehighlighter1_323_1290_Closed_Image.style.display='inline'; Codehighlighter1_323_1290_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_323_1290_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_323_1290_Closed_Text.style.display='none'; Codehighlighter1_323_1290_Open_Image.style.display='inline'; Codehighlighter1_323_1290_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_323_1290_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_323_1290_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;GetWindowPlacement(&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">m_oldWndPlacement&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">获得并保存当前窗口的位置</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;CRect&nbsp;rcWindow;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;GetWindowRect(&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">rcWindow&nbsp;);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;CRect&nbsp;rcClient;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;GetClientRect(&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">rcClient&nbsp;);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">重置视图的所有控制条位置</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;RepositionBars(&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">0xFFFF</span><span style="COLOR: #000000">,&nbsp;AFX_IDW_PANE_FIRST,&nbsp;reposQuery,&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">rcClient&nbsp;);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;ClientToScreen(&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">rcClient&nbsp;);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">得到屏幕分辨率</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;nFullScreenW&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;GetSystemMetrics(&nbsp;SM_CXSCREEN&nbsp;);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;nFullScreenH&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;GetSystemMetrics(&nbsp;SM_CYSCREEN&nbsp;);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">将除控制条外的客户区全屏显示到从(0,0)到(nFullWidth,&nbsp;nFullHeight)区域,&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">将(0,0)和(nFullWidth,&nbsp;nFullHeight)两个点扩充原窗口和除控制条之外的客户区位置间的差值,<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">就得到全屏显示的窗口位置&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;m_rcFullScreen.left&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;rcWindow.left</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">&nbsp;rcClient.left&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;m_rcFullScreen.top&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;rcWindow.top&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">&nbsp;rcClient.top&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;m_rcFullScreen.right&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;rcWindow.right&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">&nbsp;rcClient.right&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;nFullScreenW;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;m_rcFullScreen.bottom&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;rcWindow.bottom&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">&nbsp;rcClient.bottom&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;nFullScreenH;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;进入全屏显示状态&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;WINDOWPLACEMENT&nbsp;wp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;wp.length&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">sizeof</span><span style="COLOR: #000000">(WINDOWPLACEMENT);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;wp.flags&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;wp.showCmd&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;SW_SHOWNORMAL;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;wp.rcNormalPosition&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;m_rcFullScreen;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;SetWindowPlacement(&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">wp&nbsp;);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #008000">//</span><span style="COLOR: #008000">接下来，通过ClassWizard重载CMainFrame类的OnGetMinMaxInfo函数，在全屏显示时提供全屏显示的位置信息</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;CMainFrame::OnGetMinMaxInfo(MINMAXINFO</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;lpMMI)<br><img id=Codehighlighter1_121_499_Open_Image onclick="this.style.display='none'; Codehighlighter1_121_499_Open_Text.style.display='none'; Codehighlighter1_121_499_Closed_Image.style.display='inline'; Codehighlighter1_121_499_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_121_499_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_121_499_Closed_Text.style.display='none'; Codehighlighter1_121_499_Open_Image.style.display='inline'; Codehighlighter1_121_499_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_121_499_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_121_499_Open_Text><span style="COLOR: #000000">{<br><img id=Codehighlighter1_143_459_Open_Image onclick="this.style.display='none'; Codehighlighter1_143_459_Open_Text.style.display='none'; Codehighlighter1_143_459_Closed_Image.style.display='inline'; Codehighlighter1_143_459_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_143_459_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_143_459_Closed_Text.style.display='none'; Codehighlighter1_143_459_Open_Image.style.display='inline'; Codehighlighter1_143_459_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;&nbsp;(&nbsp;bFullScreen&nbsp;)</span><span id=Codehighlighter1_143_459_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_143_459_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lpMMI</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">ptMaxSize.x&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;m_rcFullScreen.Width();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lpMMI</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">ptMaxSize.y&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;m_rcFullScreen.Height();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lpMMI</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">ptMaxPosition.x&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;m_rcFullScreen.Width();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lpMMI</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">ptMaxPosition.y&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;m_rcFullScreen.Height();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lpMMI</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">ptMaxTrackSize.x&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;m_rcFullScreen.Width();&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lpMMI</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">ptMaxTrackSize.y&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;m_rcFullScreen.Height();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;CFrameWnd::OnGetMinMaxInfo(lpMMI);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
</span>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #008000">//</span><span style="COLOR: #008000">-----------------------------------------------------------------------<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;函数名&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;CMainFrame::changeFullScreen<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;说明&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;改变屏幕当前状态，全屏还是非全屏<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;返回&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;void&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;作者&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;Teng<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;创建时间&nbsp;&nbsp;:&nbsp;2009-5-31&nbsp;13:25:07<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;最后修改&nbsp;&nbsp;:&nbsp;2009-5-31<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">-----------------------------------------------------------------------</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;CMainFrame::changeFullScreen()<br><img id=Codehighlighter1_343_499_Open_Image onclick="this.style.display='none'; Codehighlighter1_343_499_Open_Text.style.display='none'; Codehighlighter1_343_499_Closed_Image.style.display='inline'; Codehighlighter1_343_499_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_343_499_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_343_499_Closed_Text.style.display='none'; Codehighlighter1_343_499_Open_Image.style.display='inline'; Codehighlighter1_343_499_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_343_499_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_343_499_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;bFullScreen&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">bFullScreen;<br><img id=Codehighlighter1_393_414_Open_Image onclick="this.style.display='none'; Codehighlighter1_393_414_Open_Text.style.display='none'; Codehighlighter1_393_414_Closed_Image.style.display='inline'; Codehighlighter1_393_414_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_393_414_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_393_414_Closed_Text.style.display='none'; Codehighlighter1_393_414_Open_Image.style.display='inline'; Codehighlighter1_393_414_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(&nbsp;bFullScreen&nbsp;)</span><span id=Codehighlighter1_393_414_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_393_414_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OnFullscreen();<br><img id=Codehighlighter1_419_497_Open_Image onclick="this.style.display='none'; Codehighlighter1_419_497_Open_Text.style.display='none'; Codehighlighter1_419_497_Closed_Image.style.display='inline'; Codehighlighter1_419_497_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_419_497_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_419_497_Closed_Text.style.display='none'; Codehighlighter1_419_497_Open_Image.style.display='inline'; Codehighlighter1_419_497_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #0000ff">else</span><span id=Codehighlighter1_419_497_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_419_497_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ShowWindow(&nbsp;SW_SHOWNORMAL&nbsp;);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetWindowPlacement(&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">m_oldWndPlacement&nbsp;);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
<br>然后在view中添加控制开关<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;CFullScreenView::OnKeyDown(UINT&nbsp;nChar,&nbsp;UINT&nbsp;nRepCnt,&nbsp;UINT&nbsp;nFlags)<br><img id=Codehighlighter1_71_311_Open_Image onclick="this.style.display='none'; Codehighlighter1_71_311_Open_Text.style.display='none'; Codehighlighter1_71_311_Closed_Image.style.display='inline'; Codehighlighter1_71_311_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_71_311_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_71_311_Closed_Text.style.display='none'; Codehighlighter1_71_311_Open_Image.style.display='inline'; Codehighlighter1_71_311_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_71_311_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_71_311_Open_Text><span style="COLOR: #000000">{<br><img id=Codehighlighter1_135_266_Open_Image onclick="this.style.display='none'; Codehighlighter1_135_266_Open_Text.style.display='none'; Codehighlighter1_135_266_Closed_Image.style.display='inline'; Codehighlighter1_135_266_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_135_266_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_135_266_Closed_Text.style.display='none'; Codehighlighter1_135_266_Open_Image.style.display='inline'; Codehighlighter1_135_266_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(&nbsp;(&nbsp;nChar&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;VK_RETURN&nbsp;)&nbsp;</span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000">&nbsp;::GetKeyState(VK_SHIFT)&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;&nbsp;)</span><span id=Codehighlighter1_135_266_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_135_266_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRACE(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Change&nbsp;state!\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CMainFrame</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;pWnd&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(CMainFrame</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">)AfxGetMainWnd();<br><img id=Codehighlighter1_230_263_Open_Image onclick="this.style.display='none'; Codehighlighter1_230_263_Open_Text.style.display='none'; Codehighlighter1_230_263_Closed_Image.style.display='inline'; Codehighlighter1_230_263_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_230_263_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_230_263_Closed_Text.style.display='none'; Codehighlighter1_230_263_Open_Image.style.display='inline'; Codehighlighter1_230_263_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(&nbsp;pWnd&nbsp;)</span><span id=Codehighlighter1_230_263_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_230_263_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pWnd</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">changeFullScreen();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;CView::OnKeyDown(nChar,&nbsp;nRepCnt,&nbsp;nFlags);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
<br><a title=FullScreen代码下载 href="http://www.cppblog.com/Files/wc250en007/FullScreen.rar">FullScreen代码下载</a>
<img src ="http://www.cppblog.com/wc250en007/aggbug/116801.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wc250en007/" target="_blank">Let me see see</a> 2010-05-31 13:53 <a href="http://www.cppblog.com/wc250en007/archive/2010/05/31/FullScreen.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>像Photoshop一样双击客户端窗口，双击打开文件的效果</title><link>http://www.cppblog.com/wc250en007/archive/2010/05/26/dbclickClient.html</link><dc:creator>Let me see see</dc:creator><author>Let me see see</author><pubDate>Wed, 26 May 2010 03:14:00 GMT</pubDate><guid>http://www.cppblog.com/wc250en007/archive/2010/05/26/dbclickClient.html</guid><wfw:comment>http://www.cppblog.com/wc250en007/comments/116365.html</wfw:comment><comments>http://www.cppblog.com/wc250en007/archive/2010/05/26/dbclickClient.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/wc250en007/comments/commentRss/116365.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wc250en007/services/trackbacks/116365.html</trackback:ping><description><![CDATA[<p>主要做法是子类化CMainFrame的客户端窗口&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MDI窗口<br>1. class JMainFrameClient : public CWnd<br>&nbsp;&nbsp;&nbsp;afx_msg void OnLButtonDblClk(UINT nFlags, CPoint point);<br>&nbsp;&nbsp;&nbsp;如果没有实现双击，可以考虑::SetClassLong( GetSafeHwnd(), GCL_STYLE, ::GetClassLong( GetSafeHwnd(), GCL_STYLE ) | CS_DBLCLKS );<br>2.在CMainFrame 中实现<br>&nbsp; JMainFrameClient&nbsp;&nbsp;m_wndClient;<br>3..</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;CMainFrame::OnCreate(LPCREATESTRUCT&nbsp;lpCreateStruct)<br><img id=Codehighlighter1_56_198_Open_Image onclick="this.style.display='none'; Codehighlighter1_56_198_Open_Text.style.display='none'; Codehighlighter1_56_198_Closed_Image.style.display='inline'; Codehighlighter1_56_198_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_56_198_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_56_198_Closed_Text.style.display='none'; Codehighlighter1_56_198_Open_Image.style.display='inline'; Codehighlighter1_56_198_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_56_198_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_56_198_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(CMDIFrameWnd::OnCreate(lpCreateStruct)&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">subclass&nbsp;client&nbsp;window</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;m_wndClient.SubclassWindow(&nbsp;m_hWndMDIClient&nbsp;);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
<br><br><br>如果是SDI窗口的话，只需要处理VIEW类即可
<img src ="http://www.cppblog.com/wc250en007/aggbug/116365.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wc250en007/" target="_blank">Let me see see</a> 2010-05-26 11:14 <a href="http://www.cppblog.com/wc250en007/archive/2010/05/26/dbclickClient.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>