﻿<?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++博客-apple-随笔分类-VC++</title><link>http://www.cppblog.com/apple/category/7962.html</link><description>世上本无事，庸人自扰之！</description><language>zh-cn</language><lastBuildDate>Thu, 30 Apr 2009 08:04:55 GMT</lastBuildDate><pubDate>Thu, 30 Apr 2009 08:04:55 GMT</pubDate><ttl>60</ttl><item><title>画直方图</title><link>http://www.cppblog.com/apple/archive/2009/04/29/81506.html</link><dc:creator>明王不动</dc:creator><author>明王不动</author><pubDate>Wed, 29 Apr 2009 15:16:00 GMT</pubDate><guid>http://www.cppblog.com/apple/archive/2009/04/29/81506.html</guid><wfw:comment>http://www.cppblog.com/apple/comments/81506.html</wfw:comment><comments>http://www.cppblog.com/apple/archive/2009/04/29/81506.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/apple/comments/commentRss/81506.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/apple/services/trackbacks/81506.html</trackback:ping><description><![CDATA[

单文档：利用画刷填充矩形，很简单<div><div><span class="Apple-tab-span" style="white-space:pre">	</span>CRect rc(10,10,20,200);</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>CBrush bru;</div><div>&nbsp;&nbsp; &nbsp;bru.CreateHatchBrush (HS_BDIAGONAL &nbsp; ,RGB(0,0,255));</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>pDC-&gt;SelectObject (&amp;bru);</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>pDC-&gt;Rectangle (&amp;rc);</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>pDC-&gt;SelectObject (&amp;bru);</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>bru.DeleteObject ();</div><div>这是二维的，下面是三维的</div><div>三维的直方图，只是照我们手画圆柱体，在二维的基础上在上面和侧面加了平行四边</div><div><div><span class="Apple-tab-span" style="white-space:pre">	</span>CRect rc(50,50,100,200);</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>CBrush bru;</div><div>&nbsp;&nbsp; &nbsp;CPoint r[4];</div><div>&nbsp;&nbsp; &nbsp;bru.CreateHatchBrush (HS_BDIAGONAL &nbsp; ,RGB(0,0,255));</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>pDC-&gt;SelectObject (&amp;bru);</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>pDC-&gt;Rectangle(&amp;rc);</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>//顶部四边形</div><div>&nbsp;&nbsp; &nbsp;r[0].x=50;r[0].y=50;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>r[1].x =100;r[1].y=0;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>r[2].x=150;r[2].y=0;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>r[3].x=100;r[3].y=50;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>pDC-&gt;Polygon (r,4);</div><div>&nbsp;&nbsp; &nbsp;r[0].x=100;r[0].y=200;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>r[1].x =150;r[1].y=150;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>r[2].x=150;r[2].y=0;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>r[3].x=100;r[3].y=50;</div><div>&nbsp;&nbsp; &nbsp;pDC-&gt;Polygon (r,4);</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>pDC-&gt;SelectObject (&amp;bru);</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>bru.DeleteObject ();</div></div></div><img src ="http://www.cppblog.com/apple/aggbug/81506.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/apple/" target="_blank">明王不动</a> 2009-04-29 23:16 <a href="http://www.cppblog.com/apple/archive/2009/04/29/81506.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>画网格&amp;单文档</title><link>http://www.cppblog.com/apple/archive/2009/04/28/81313.html</link><dc:creator>明王不动</dc:creator><author>明王不动</author><pubDate>Tue, 28 Apr 2009 05:51:00 GMT</pubDate><guid>http://www.cppblog.com/apple/archive/2009/04/28/81313.html</guid><wfw:comment>http://www.cppblog.com/apple/comments/81313.html</wfw:comment><comments>http://www.cppblog.com/apple/archive/2009/04/28/81313.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/apple/comments/commentRss/81313.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/apple/services/trackbacks/81313.html</trackback:ping><description><![CDATA[单文档画网格：<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: #000000">&nbsp;&nbsp;&nbsp;&nbsp;CPen&nbsp;mypen,</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">pCpen;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;mypen.CreatePen(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,RGB(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">255</span><span style="COLOR: #000000">));<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;pCpen</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">pDC</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">SelectObject&nbsp;(</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">mypen);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;j</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;j</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">cy;j</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">cy</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_119_160_Open_Image onclick="this.style.display='none'; Codehighlighter1_119_160_Open_Text.style.display='none'; Codehighlighter1_119_160_Closed_Image.style.display='inline'; Codehighlighter1_119_160_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_119_160_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_119_160_Closed_Text.style.display='none'; Codehighlighter1_119_160_Open_Image.style.display='inline'; Codehighlighter1_119_160_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_119_160_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"></span><span id=Codehighlighter1_119_160_Open_Text><span style="COLOR: #000000">{&nbsp;&nbsp;pDC</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">MoveTo(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,j);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;pDC</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">LineTo(cx,j);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">cx;i</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">cx</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_189_230_Open_Image onclick="this.style.display='none'; Codehighlighter1_189_230_Open_Text.style.display='none'; Codehighlighter1_189_230_Closed_Image.style.display='inline'; Codehighlighter1_189_230_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_189_230_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_189_230_Closed_Text.style.display='none'; Codehighlighter1_189_230_Open_Image.style.display='inline'; Codehighlighter1_189_230_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_189_230_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"></span><span id=Codehighlighter1_189_230_Open_Text><span style="COLOR: #000000">{&nbsp;&nbsp;pDC</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">MoveTo(i,</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;pDC</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">LineTo(i,cy);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>pDC</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">SelectObject&nbsp;(pCpen);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>mypen.DeleteObject&nbsp;();</span></div>
上面画笔可有可无，若无，则有系统默认的画笔。<br>画笔的选入选出设备环境，selectobject函数，最后还要删除<br>cx，cy&nbsp;&nbsp; WM_SIZE响应函数里面赋值<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;CDrawlineView::OnSize(UINT&nbsp;nType,&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;cx,&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;cy)&nbsp;<br><img id=Codehighlighter1_56_165_Open_Image onclick="this.style.display='none'; Codehighlighter1_56_165_Open_Text.style.display='none'; Codehighlighter1_56_165_Closed_Image.style.display='inline'; Codehighlighter1_56_165_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_56_165_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_56_165_Closed_Text.style.display='none'; Codehighlighter1_56_165_Open_Image.style.display='inline'; Codehighlighter1_56_165_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_56_165_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"></span><span id=Codehighlighter1_56_165_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;CView::OnSize(nType,&nbsp;cx,&nbsp;cy);<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;TODO:&nbsp;Add&nbsp;your&nbsp;message&nbsp;handler&nbsp;code&nbsp;here</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">this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">cx</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">cx;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">cy</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">cy;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
<img src ="http://www.cppblog.com/apple/aggbug/81313.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/apple/" target="_blank">明王不动</a> 2009-04-28 13:51 <a href="http://www.cppblog.com/apple/archive/2009/04/28/81313.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>