﻿<?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++博客-雪域佛国-随笔分类-C++</title><link>http://www.cppblog.com/dfghj44444/category/15703.html</link><description>QQ:343403180
Email：dfghj77777@163.com</description><language>zh-cn</language><lastBuildDate>Wed, 11 Sep 2013 03:15:46 GMT</lastBuildDate><pubDate>Wed, 11 Sep 2013 03:15:46 GMT</pubDate><ttl>60</ttl><item><title>搬家到博客园</title><link>http://www.cppblog.com/dfghj44444/archive/2012/05/20/175497.html</link><dc:creator>叫我老王吧</dc:creator><author>叫我老王吧</author><pubDate>Sun, 20 May 2012 13:41:00 GMT</pubDate><guid>http://www.cppblog.com/dfghj44444/archive/2012/05/20/175497.html</guid><wfw:comment>http://www.cppblog.com/dfghj44444/comments/175497.html</wfw:comment><comments>http://www.cppblog.com/dfghj44444/archive/2012/05/20/175497.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/dfghj44444/comments/commentRss/175497.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/dfghj44444/services/trackbacks/175497.html</trackback:ping><description><![CDATA[onedouble.cnblogs.com<img src ="http://www.cppblog.com/dfghj44444/aggbug/175497.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/dfghj44444/" target="_blank">叫我老王吧</a> 2012-05-20 21:41 <a href="http://www.cppblog.com/dfghj44444/archive/2012/05/20/175497.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>c++用WinForm做界面的实现</title><link>http://www.cppblog.com/dfghj44444/archive/2010/12/16/136678.html</link><dc:creator>叫我老王吧</dc:creator><author>叫我老王吧</author><pubDate>Thu, 16 Dec 2010 14:23:00 GMT</pubDate><guid>http://www.cppblog.com/dfghj44444/archive/2010/12/16/136678.html</guid><wfw:comment>http://www.cppblog.com/dfghj44444/comments/136678.html</wfw:comment><comments>http://www.cppblog.com/dfghj44444/archive/2010/12/16/136678.html#Feedback</comments><slash:comments>18</slash:comments><wfw:commentRss>http://www.cppblog.com/dfghj44444/comments/commentRss/136678.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/dfghj44444/services/trackbacks/136678.html</trackback:ping><description><![CDATA[
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;因为笔者是以前是做C#的，对Winform情有独钟，最近想转C++,想把以前的一些Delphi转成c++，MFC我不熟而且用起来相当烦效果又丑，GTK图形库用起来太麻烦，琢磨着研究一下WInform前台，C++做后台的方法，谷歌了一下，没看到什么中国资料，我草，我以前看过的啊，找来找去，找到一篇英文的，写得太纠结，我结合自己使用的经验，重新整理一下，言简意赅，简明易懂。谨供新人参考，老鸟勿拍。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Simsun; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" ><span style="FONT-FAMILY: Verdana, Helvetica, Arial, sans-serif; FONT-SIZE: 12px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px" >
<ol>
    <li style="TEXT-ALIGN: left; FONT-STYLE: normal; MARGIN-TOP: 6pt; FONT-FAMILY: Verdana, Helvetica, Arial, sans-serif; MARGIN-BOTTOM: 6pt; COLOR: rgb(0,0,0); FONT-SIZE: 10pt">首先打开你的VS2005
    </li><li style="TEXT-ALIGN: left; FONT-STYLE: normal; MARGIN-TOP: 6pt; FONT-FAMILY: Verdana, Helvetica, Arial, sans-serif; MARGIN-BOTTOM: 6pt; COLOR: rgb(0,0,0); FONT-SIZE: 10pt">依次点击菜单栏的文件--&gt;新建--&gt;项目
    </li><li style="TEXT-ALIGN: left; FONT-STYLE: normal; MARGIN-TOP: 6pt; FONT-FAMILY: Verdana, Helvetica, Arial, sans-serif; MARGIN-BOTTOM: 6pt; COLOR: rgb(0,0,0); FONT-SIZE: 10pt">在左边的语言列表选里，选择C++分支下的CLR,然后在右边单击&#8220;<strong>CLR 空项目&#8221;</strong>
    </li><li style="TEXT-ALIGN: left; FONT-STYLE: normal; MARGIN-TOP: 6pt; FONT-FAMILY: Verdana, Helvetica, Arial, sans-serif; MARGIN-BOTTOM: 6pt; COLOR: rgb(0,0,0); FONT-SIZE: 10pt">在名称框里输入<strong>Exercise2</strong>:
    </li><li style="TEXT-ALIGN: left; FONT-STYLE: normal; MARGIN-TOP: 6pt; FONT-FAMILY: Verdana, Helvetica, Arial, sans-serif; MARGIN-BOTTOM: 6pt; COLOR: rgb(0,0,0); FONT-SIZE: 10pt"><img border="0" alt="" src="http://www.cppblog.com/images/cppblog_com/dfghj44444/WinformCpp1.jpg" width="797" height="625">
    </li><li style="TEXT-ALIGN: left; FONT-STYLE: normal; MARGIN-TOP: 6pt; FONT-FAMILY: Verdana, Helvetica, Arial, sans-serif; MARGIN-BOTTOM: 6pt; COLOR: rgb(0,0,0); FONT-SIZE: 10pt">点击&#8220;OK&#8221;，创建项目成功。
    </li><li style="TEXT-ALIGN: left; FONT-STYLE: normal; MARGIN-TOP: 6pt; FONT-FAMILY: Verdana, Helvetica, Arial, sans-serif; MARGIN-BOTTOM: 6pt; COLOR: rgb(0,0,0); FONT-SIZE: 10pt">好了，这只是创建了好了一个托管C++项目，要使用WINFORM，我们要引入相关的.NET组件。
    </li><li style="TEXT-ALIGN: left; FONT-STYLE: normal; MARGIN-TOP: 6pt; FONT-FAMILY: Verdana, Helvetica, Arial, sans-serif; MARGIN-BOTTOM: 6pt; COLOR: rgb(0,0,0); FONT-SIZE: 10pt">在vs主界面上依次点击菜单栏的项目--&gt;"引用";
    </li><li style="TEXT-ALIGN: left; FONT-STYLE: normal; MARGIN-TOP: 6pt; FONT-FAMILY: Verdana, Helvetica, Arial, sans-serif; MARGIN-BOTTOM: 6pt; COLOR: rgb(0,0,0); FONT-SIZE: 10pt">在弹出的子窗口中选择添加新引用；
    </li><li style="TEXT-ALIGN: left; FONT-STYLE: normal; MARGIN-TOP: 6pt; FONT-FAMILY: Verdana, Helvetica, Arial, sans-serif; MARGIN-BOTTOM: 6pt; COLOR: rgb(0,0,0); FONT-SIZE: 10pt">在.NET标签页下选择System，点确定，再点击添加新应用，在.NET标签页下选择System.Window.Forms,然后确定，如图
    </li><li style="TEXT-ALIGN: left; FONT-STYLE: normal; MARGIN-TOP: 6pt; FONT-FAMILY: Verdana, Helvetica, Arial, sans-serif; MARGIN-BOTTOM: 6pt; COLOR: rgb(0,0,0); FONT-SIZE: 10pt"><img border="0" alt="" src="http://www.cppblog.com/images/cppblog_com/dfghj44444/WinformCpp2.jpg" width="764" height="561">
    </li><li style="TEXT-ALIGN: left; FONT-STYLE: normal; MARGIN-TOP: 6pt; FONT-FAMILY: Verdana, Helvetica, Arial, sans-serif; MARGIN-BOTTOM: 6pt; COLOR: rgb(0,0,0); FONT-SIZE: 10pt">都完成后，应该像这样，然后点击确定
    </li><li style="TEXT-ALIGN: left; FONT-STYLE: normal; MARGIN-TOP: 6pt; FONT-FAMILY: Verdana, Helvetica, Arial, sans-serif; MARGIN-BOTTOM: 6pt; COLOR: rgb(0,0,0); FONT-SIZE: 10pt"><img border="0" alt="" src="http://www.cppblog.com/images/cppblog_com/dfghj44444/WinformCpp3.jpg" width="761" height="555">
    </li><li style="TEXT-ALIGN: left; FONT-STYLE: normal; MARGIN-TOP: 6pt; FONT-FAMILY: Verdana, Helvetica, Arial, sans-serif; MARGIN-BOTTOM: 6pt; COLOR: rgb(0,0,0); FONT-SIZE: 10pt">创建一个新的类，点击VS主界面菜单栏的项目--&gt;添加类;
    </li><li style="TEXT-ALIGN: left; FONT-STYLE: normal; MARGIN-TOP: 6pt; FONT-FAMILY: Verdana, Helvetica, Arial, sans-serif; MARGIN-BOTTOM: 6pt; COLOR: rgb(0,0,0); FONT-SIZE: 10pt">在弹出的子窗体右边选择C++类，点确定，会出现添加类向导，在类名中输入CExercise，基类中填Form
    </li><li style="TEXT-ALIGN: left; FONT-STYLE: normal; MARGIN-TOP: 6pt; FONT-FAMILY: Verdana, Helvetica, Arial, sans-serif; MARGIN-BOTTOM: 6pt; COLOR: rgb(0,0,0); FONT-SIZE: 10pt"><img border="0" alt="" src="http://www.cppblog.com/images/cppblog_com/dfghj44444/WinformCpp5.jpg" width="621" height="522">
    </li><li style="TEXT-ALIGN: left; FONT-STYLE: normal; MARGIN-TOP: 6pt; FONT-FAMILY: Verdana, Helvetica, Arial, sans-serif; MARGIN-BOTTOM: 6pt; COLOR: rgb(0,0,0); FONT-SIZE: 10pt">然后我们来到自动生成的头文件代码中，添加System和Form的引用，修改后的文件应该如下
    </li><li style="TEXT-ALIGN: left; FONT-STYLE: normal; MARGIN-TOP: 6pt; FONT-FAMILY: Verdana, Helvetica, Arial, sans-serif; MARGIN-BOTTOM: 6pt; COLOR: rgb(0,0,0); FONT-SIZE: 10pt">
    <div style="border-left-color: rgb(204, 204, 204); padding-bottom: 4px; background-color: rgb(238, 238, 238); padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; padding-top: 4px; "><span style="COLOR: #008080">&nbsp;1</span><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;2</span><span style="COLOR: #000000"><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">#pragma&nbsp;once<br></span><span style="COLOR: #008080">&nbsp;3</span><span style="COLOR: #000000"><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"><br></span><span style="COLOR: #008080">&nbsp;4</span><span style="COLOR: #000000"><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">namespace</span><span style="COLOR: #000000">&nbsp;System;<br></span><span style="COLOR: #008080">&nbsp;5</span><span style="COLOR: #000000"><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">namespace</span><span style="COLOR: #000000">&nbsp;System::Windows::Forms;<br></span><span style="COLOR: #008080">&nbsp;6</span><span style="COLOR: #000000"><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"><br></span><span style="COLOR: #008080">&nbsp;7</span><span style="COLOR: #000000"><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">ref</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;CExercise&nbsp;:&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;Form<br></span><span style="COLOR: #008080">&nbsp;8</span><span style="COLOR: #000000"><img id="Codehighlighter1_121_149_Open_Image" onclick="this.style.display='none'; Codehighlighter1_121_149_Open_Text.style.display='none'; Codehighlighter1_121_149_Closed_Image.style.display='inline'; Codehighlighter1_121_149_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id="Codehighlighter1_121_149_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_121_149_Closed_Text.style.display='none'; Codehighlighter1_121_149_Open_Image.style.display='inline'; Codehighlighter1_121_149_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif"></span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id="Codehighlighter1_121_149_Closed_Text"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id="Codehighlighter1_121_149_Open_Text"><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">&nbsp;9</span><span style="COLOR: #000000"><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">:<br></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;CExercise(</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">}</span></span><span style="COLOR: #000000">;</span></div>
    <br>然后我们要创建一个主程序来调用这个类。这个大家应该都比我熟的，右击源文件文件夹，点击添加--&gt;新建项，选择CPP文件，代码如下：
    </li><li style="TEXT-ALIGN: left; FONT-STYLE: normal; MARGIN-TOP: 6pt; FONT-FAMILY: Verdana, Helvetica, Arial, sans-serif; MARGIN-BOTTOM: 6pt; COLOR: rgb(0,0,0); FONT-SIZE: 10pt">
    <div style="border-left-color: rgb(204, 204, 204); padding-bottom: 4px; background-color: rgb(238, 238, 238); padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; padding-top: 4px; "><span style="COLOR: #008080">&nbsp;1</span><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;2</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;3</span><span style="COLOR: #000000"><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">windows.h</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;4</span><span style="COLOR: #000000"><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">#include&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Exercise.h</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;5</span><span style="COLOR: #000000"><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"><br></span><span style="COLOR: #008080">&nbsp;6</span><span style="COLOR: #000000"><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;APIENTRY&nbsp;WinMain(HINSTANCE&nbsp;hInstance,<br></span><span style="COLOR: #008080">&nbsp;7</span><span style="COLOR: #000000"><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HINSTANCE&nbsp;hPrevInstance,<br></span><span style="COLOR: #008080">&nbsp;8</span><span style="COLOR: #000000"><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LPSTR&nbsp;lpCmdLine,<br></span><span style="COLOR: #008080">&nbsp;9</span><span style="COLOR: #000000"><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;nCmdShow)<br></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img id="Codehighlighter1_165_223_Open_Image" onclick="this.style.display='none'; Codehighlighter1_165_223_Open_Text.style.display='none'; Codehighlighter1_165_223_Closed_Image.style.display='inline'; Codehighlighter1_165_223_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id="Codehighlighter1_165_223_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_165_223_Closed_Text.style.display='none'; Codehighlighter1_165_223_Open_Image.style.display='inline'; Codehighlighter1_165_223_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif"></span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id="Codehighlighter1_165_223_Closed_Text"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id="Codehighlighter1_165_223_Open_Text"><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;Application::Run(gcnew&nbsp;CExercise());<br></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"><br></span><span style="COLOR: #008080">13</span><span style="COLOR: #000000"><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">14</span><span style="COLOR: #000000"><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">}</span></span></div>
    <br>含义我不多说了，把那个Cexercise换成你自己别的名字的类就可以运行那个类了，当然了，要注意包含头文件。点击运行看看，一个白白的窗体，对吗，好的，革命成功迈出了坚实的一步。
    </li><li style="TEXT-ALIGN: left; FONT-STYLE: normal; MARGIN-TOP: 6pt; FONT-FAMILY: Verdana, Helvetica, Arial, sans-serif; MARGIN-BOTTOM: 6pt; COLOR: rgb(0,0,0); FONT-SIZE: 10pt"><img border="0" alt="" src="http://www.cppblog.com/images/cppblog_com/dfghj44444/form2.gif" width="300" height="300">
    </li><li style="TEXT-ALIGN: left; FONT-STYLE: normal; MARGIN-TOP: 6pt; FONT-FAMILY: Verdana, Helvetica, Arial, sans-serif; MARGIN-BOTTOM: 6pt; COLOR: rgb(0,0,0); FONT-SIZE: 10pt">下面我们来试着添加一个button按钮，修改Exercise.cpp的代码如下
    </li><li style="TEXT-ALIGN: left; FONT-STYLE: normal; MARGIN-TOP: 6pt; FONT-FAMILY: Verdana, Helvetica, Arial, sans-serif; MARGIN-BOTTOM: 6pt; COLOR: rgb(0,0,0); FONT-SIZE: 10pt">
    <div style="border-left-color: rgb(204, 204, 204); padding-bottom: 4px; background-color: rgb(238, 238, 238); padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; padding-top: 4px; "><span style="COLOR: #008080">1</span><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">2</span><span style="COLOR: #000000"><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">#include&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Exercise.h</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">3</span><span style="COLOR: #000000"><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"><br></span><span style="COLOR: #008080">4</span><span style="COLOR: #000000"><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">CExercise::CExercise(</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">)<br></span><span style="COLOR: #008080">5</span><span style="COLOR: #000000"><img id="Codehighlighter1_51_141_Open_Image" onclick="this.style.display='none'; Codehighlighter1_51_141_Open_Text.style.display='none'; Codehighlighter1_51_141_Closed_Image.style.display='inline'; Codehighlighter1_51_141_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id="Codehighlighter1_51_141_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_51_141_Closed_Text.style.display='none'; Codehighlighter1_51_141_Open_Image.style.display='inline'; Codehighlighter1_51_141_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif"></span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id="Codehighlighter1_51_141_Closed_Text"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id="Codehighlighter1_51_141_Open_Text"><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">6</span><span style="COLOR: #000000"><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;System::Windows::Forms::Button</span><span style="COLOR: #000000">^</span><span style="COLOR: #000000">&nbsp;&nbsp;button1</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">gcnew&nbsp;Button;//创建按钮<br></span><span style="COLOR: #008080">7</span><span style="COLOR: #000000"><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">Controls</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">Add(button1);//把按钮附加到我们的窗体上<br></span><span style="COLOR: #008080">8</span><span style="COLOR: #000000"><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">9</span><span style="COLOR: #000000"><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"></span></div>
    <br>在运行看看，应该像这样
    </li><li style="TEXT-ALIGN: left; FONT-STYLE: normal; MARGIN-TOP: 6pt; FONT-FAMILY: Verdana, Helvetica, Arial, sans-serif; MARGIN-BOTTOM: 6pt; COLOR: rgb(0,0,0); FONT-SIZE: 10pt"><img border="0" alt="" src="http://www.cppblog.com/images/cppblog_com/dfghj44444/form3.jpg" width="296" height="298">
    </li><li style="TEXT-ALIGN: left; FONT-STYLE: normal; MARGIN-TOP: 6pt; FONT-FAMILY: Verdana, Helvetica, Arial, sans-serif; MARGIN-BOTTOM: 6pt; COLOR: rgb(0,0,0); FONT-SIZE: 10pt">然后如果你还想继续给这个按钮添加文字设置尺寸什么的，你可以通过像这样的代码，具体我不说多少，因为选择Winform就是看中快速的控件拖拉功能，都是手写我还不如用GTK
    </li><li style="TEXT-ALIGN: left; FONT-STYLE: normal; MARGIN-TOP: 6pt; FONT-FAMILY: Verdana, Helvetica, Arial, sans-serif; MARGIN-BOTTOM: 6pt; COLOR: rgb(0,0,0); FONT-SIZE: 10pt">
    <div style="border-left-color: rgb(204, 204, 204); padding-bottom: 4px; background-color: rgb(238, 238, 238); padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; padding-top: 4px; "><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">button1</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">Name&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;L</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">button1</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;//设置按钮文字<br><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">button1</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">Size&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;System::Drawing::Size(</span><span style="COLOR: #000000">75</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">23</span><span style="COLOR: #000000">);//设置按钮尺寸</span></div>
    <br>
    </li><li style="TEXT-ALIGN: left; FONT-STYLE: normal; MARGIN-TOP: 6pt; FONT-FAMILY: Verdana, Helvetica, Arial, sans-serif; MARGIN-BOTTOM: 6pt; COLOR: rgb(0,0,0); FONT-SIZE: 10pt">好了，下面重点来了，如何像C#一样自由地拖拉控件改属性呢，我们右击项目，选择添加--&gt;新建项。
    </li><li style="TEXT-ALIGN: left; FONT-STYLE: normal; MARGIN-TOP: 6pt; FONT-FAMILY: Verdana, Helvetica, Arial, sans-serif; MARGIN-BOTTOM: 6pt; COLOR: rgb(0,0,0); FONT-SIZE: 10pt">在弹出的子窗体右边选择Windows窗体，输入一个名字，比如&#8220;HelloWorld&#8221;，点击确定
    </li><li style="TEXT-ALIGN: left; FONT-STYLE: normal; MARGIN-TOP: 6pt; FONT-FAMILY: Verdana, Helvetica, Arial, sans-serif; MARGIN-BOTTOM: 6pt; COLOR: rgb(0,0,0); FONT-SIZE: 10pt"><img border="0" alt="" src="http://www.cppblog.com/images/cppblog_com/dfghj44444/WinformCpp6.jpg" width="802" height="576">
    </li><li style="TEXT-ALIGN: left; FONT-STYLE: normal; MARGIN-TOP: 6pt; FONT-FAMILY: Verdana, Helvetica, Arial, sans-serif; MARGIN-BOTTOM: 6pt; COLOR: rgb(0,0,0); FONT-SIZE: 10pt">然后我们就欣喜的发现，哇，又回到Winform拖拉控件的时代啦，是的，没错，而且我们可以以C++写后台。没用过c#的朋友请在界面上找找工具箱，实在没找到请依次点击主窗体上菜单栏的视图--&gt;工具箱，然后从工具箱里找到一个button控件拖动到主窗体上。
    </li><li style="TEXT-ALIGN: left; FONT-STYLE: normal; MARGIN-TOP: 6pt; FONT-FAMILY: Verdana, Helvetica, Arial, sans-serif; MARGIN-BOTTOM: 6pt; COLOR: rgb(0,0,0); FONT-SIZE: 10pt">之后双击这个button，会自动添加一个button的单击事件，我们希望单击的时候弹出一个&#8220;我是傻逼&#8221;的消息框，代码如下：
    </li><li style="TEXT-ALIGN: left; FONT-STYLE: normal; MARGIN-TOP: 6pt; FONT-FAMILY: Verdana, Helvetica, Arial, sans-serif; MARGIN-BOTTOM: 6pt; COLOR: rgb(0,0,0); FONT-SIZE: 10pt">
    <div style="border-left-color: rgb(204, 204, 204); padding-bottom: 4px; background-color: rgb(238, 238, 238); padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; padding-top: 4px; "><span style="COLOR: #008080">1</span><img id="Codehighlighter1_85_164_Open_Image" onclick="this.style.display='none'; Codehighlighter1_85_164_Open_Text.style.display='none'; Codehighlighter1_85_164_Closed_Image.style.display='inline'; Codehighlighter1_85_164_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id="Codehighlighter1_85_164_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_85_164_Closed_Text.style.display='none'; Codehighlighter1_85_164_Open_Image.style.display='inline'; Codehighlighter1_85_164_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif"><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000">:&nbsp;System::Void&nbsp;button1_Click(System::Object</span><span style="COLOR: #000000">^</span><span style="COLOR: #000000">&nbsp;&nbsp;sender,&nbsp;System::EventArgs</span><span style="COLOR: #000000">^</span><span style="COLOR: #000000">&nbsp;&nbsp;e)&nbsp;</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id="Codehighlighter1_85_164_Closed_Text"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id="Codehighlighter1_85_164_Open_Text"><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">2</span><span style="COLOR: #000000"><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&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">MessageBox.Show(this,"wocao");//C#格式的调用方法是不行的</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">3</span><span style="COLOR: #008000"><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageBox::Show(</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">我是傻逼</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);//这才是正确的<br></span><span style="COLOR: #008080">4</span><span style="COLOR: #000000"><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">5</span><span style="COLOR: #000000"><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;};<br></span><span style="COLOR: #008080">6</span><span style="COLOR: #000000"><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">}</span></div>
    </li><li style="TEXT-ALIGN: left; FONT-STYLE: normal; MARGIN-TOP: 6pt; FONT-FAMILY: Verdana, Helvetica, Arial, sans-serif; MARGIN-BOTTOM: 6pt; COLOR: rgb(0,0,0); FONT-SIZE: 10pt"><br>第一个参数是父窗体，第二个参数是消息框的内容。细心的同学发现了，这里和C#不太一样，是的，如果你按C#的写法：Messsage.Show(...),这样程序是没法通过编译的，毕竟是两种语言嘛。
    </li><li style="TEXT-ALIGN: left; FONT-STYLE: normal; MARGIN-TOP: 6pt; FONT-FAMILY: Verdana, Helvetica, Arial, sans-serif; MARGIN-BOTTOM: 6pt; COLOR: rgb(0,0,0); FONT-SIZE: 10pt">好了，我们回到主程序入口那里，修改Exercise()为HelloWorld(),运行看看，出错了！！没错，你还得添加头文件，添加引用，真是麻烦啊，没办法，这儿还没有在C#下的引用添加提示，不知道Clipse下的Cdt有没有这个功能，最终代码如下
    <div style="border-left-color: rgb(204, 204, 204); padding-bottom: 4px; background-color: rgb(238, 238, 238); padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; padding-top: 4px; "><span style="COLOR: #008080">&nbsp;1</span><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #000000">#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">windows.h</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;2</span><span style="COLOR: #000000"><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">#include&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Hello&nbsp;World.h</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;4</span><span style="COLOR: #000000"><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">namespace</span><span style="COLOR: #000000">&nbsp;WInformCpp;<br></span><span style="COLOR: #008080">&nbsp;5</span><span style="COLOR: #000000"><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;APIENTRY&nbsp;WinMain(HINSTANCE&nbsp;hInstance,<br></span><span style="COLOR: #008080">&nbsp;6</span><span style="COLOR: #000000"><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HINSTANCE&nbsp;hPrevInstance,<br></span><span style="COLOR: #008080">&nbsp;7</span><span style="COLOR: #000000"><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LPSTR&nbsp;lpCmdLine,<br></span><span style="COLOR: #008080">&nbsp;8</span><span style="COLOR: #000000"><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;nCmdShow)<br></span><span style="COLOR: #008080">&nbsp;9</span><span style="COLOR: #000000"><img id="Codehighlighter1_212_265_Open_Image" onclick="this.style.display='none'; Codehighlighter1_212_265_Open_Text.style.display='none'; Codehighlighter1_212_265_Closed_Image.style.display='inline'; Codehighlighter1_212_265_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id="Codehighlighter1_212_265_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_212_265_Closed_Text.style.display='none'; Codehighlighter1_212_265_Open_Image.style.display='inline'; Codehighlighter1_212_265_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif"></span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id="Codehighlighter1_212_265_Closed_Text"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id="Codehighlighter1_212_265_Open_Text"><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;Application::Run(gcnew&nbsp;HelloWorld());<br></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"><br></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">13</span><span style="COLOR: #000000"><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">}</span></span></div>
    <br>好了，运行一下看看。像这样，那就对了，再深入地使用就不是本贴讨论的范畴了，在C++上，各位都是我的前辈
    </li><li style="TEXT-ALIGN: left; FONT-STYLE: normal; MARGIN-TOP: 6pt; FONT-FAMILY: Verdana, Helvetica, Arial, sans-serif; MARGIN-BOTTOM: 6pt; COLOR: rgb(0,0,0); FONT-SIZE: 10pt"><img border="0" alt="" src="http://www.cppblog.com/images/cppblog_com/dfghj44444/WinForm7.jpg" width="306" height="253">
    </li><li style="TEXT-ALIGN: left; FONT-STYLE: normal; MARGIN-TOP: 6pt; FONT-FAMILY: Verdana, Helvetica, Arial, sans-serif; MARGIN-BOTTOM: 6pt; COLOR: rgb(0,0,0); FONT-SIZE: 10pt"></li>
</ol>
</span></span>
<img src ="http://www.cppblog.com/dfghj44444/aggbug/136678.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/dfghj44444/" target="_blank">叫我老王吧</a> 2010-12-16 22:23 <a href="http://www.cppblog.com/dfghj44444/archive/2010/12/16/136678.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[翻译]Direct3D Tutrial-02 走向全屏</title><link>http://www.cppblog.com/dfghj44444/archive/2010/12/15/136538.html</link><dc:creator>叫我老王吧</dc:creator><author>叫我老王吧</author><pubDate>Wed, 15 Dec 2010 15:54:00 GMT</pubDate><guid>http://www.cppblog.com/dfghj44444/archive/2010/12/15/136538.html</guid><wfw:comment>http://www.cppblog.com/dfghj44444/comments/136538.html</wfw:comment><comments>http://www.cppblog.com/dfghj44444/archive/2010/12/15/136538.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/dfghj44444/comments/commentRss/136538.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/dfghj44444/services/trackbacks/136538.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/dfghj44444/archive/2010/12/15/136538.html'>阅读全文</a><img src ="http://www.cppblog.com/dfghj44444/aggbug/136538.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/dfghj44444/" target="_blank">叫我老王吧</a> 2010-12-15 23:54 <a href="http://www.cppblog.com/dfghj44444/archive/2010/12/15/136538.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>