﻿<?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++博客-tiredoy</title><link>http://www.cppblog.com/tiredoy/</link><description /><language>zh-cn</language><lastBuildDate>Sat, 04 Apr 2026 05:40:44 GMT</lastBuildDate><pubDate>Sat, 04 Apr 2026 05:40:44 GMT</pubDate><ttl>60</ttl><item><title>GDI函数使用的小demo</title><link>http://www.cppblog.com/tiredoy/archive/2012/08/25/188257.html</link><dc:creator>tiredoy</dc:creator><author>tiredoy</author><pubDate>Sat, 25 Aug 2012 08:56:00 GMT</pubDate><guid>http://www.cppblog.com/tiredoy/archive/2012/08/25/188257.html</guid><wfw:comment>http://www.cppblog.com/tiredoy/comments/188257.html</wfw:comment><comments>http://www.cppblog.com/tiredoy/archive/2012/08/25/188257.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/tiredoy/comments/commentRss/188257.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/tiredoy/services/trackbacks/188257.html</trackback:ping><description><![CDATA[<img src="http://www.cppblog.com/images/cppblog_com/tiredoy/1.jpg" width="735" height="493" alt="程序截图" /><br />
<br />
使用说明:<br />
1.在客户区单击鼠标左键，系统记录下点击的位置<br />
2.按住鼠标左键的时候，可以移动鼠标，系统会根据<br />
鼠标移动的速度，记录一系列的点<br />
3.按下回车的时候，程序将各个点连接起来<br />
4.单击鼠标右键，程序重新绘制，并更新客户区<br />
<br />
----------------------------------------------------<br />
下载：<a href="http://pan.baidu.com/share/link?shareid=5226&amp;uk=2854739951" target="_blank"><img src="http://www.cppblog.com/images/cppblog_com/tiredoy/2.jpg" width="207" height="52" alt="" /></a><br />
----------------------------------------------------<br />
源代码：<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">&nbsp; 1</span>&nbsp;<span style="color: #008000; ">/*</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">&nbsp;&nbsp;2</span>&nbsp;<span style="color: #008000; ">Written&nbsp;by&nbsp;徐继开<br /></span><span style="color: #008080; ">&nbsp;&nbsp;3</span>&nbsp;<span style="color: #008000; ">Date:&nbsp;&nbsp;2012&nbsp;/&nbsp;08&nbsp;/25<br /></span><span style="color: #008080; ">&nbsp;&nbsp;4</span>&nbsp;<span style="color: #008000; "></span><span style="color: #008000; ">*/</span><br /><span style="color: #008080; ">&nbsp;&nbsp;5</span>&nbsp;#include&nbsp;&lt;Windows.h&gt;<br /><span style="color: #008080; ">&nbsp;&nbsp;6</span>&nbsp;LRESULT&nbsp;CALLBACK&nbsp;WndProc(HWND,UINT,WPARAM,LPARAM);<br /><span style="color: #008080; ">&nbsp;&nbsp;7</span>&nbsp;<br /><span style="color: #008080; ">&nbsp;&nbsp;8</span>&nbsp;<br /><span style="color: #008080; ">&nbsp;&nbsp;9</span>&nbsp;<span style="color: #0000FF; ">static</span>&nbsp;TCHAR&nbsp;szAppName[]=TEXT("BtnLook");<br /><span style="color: #008080; ">&nbsp;10</span>&nbsp;HWND&nbsp;hwnd;<br /><span style="color: #008080; ">&nbsp;11</span>&nbsp;MSG&nbsp;msg;<br /><span style="color: #008080; ">&nbsp;12</span>&nbsp;<br /><span style="color: #008080; ">&nbsp;13</span>&nbsp;<br /><span style="color: #008080; ">&nbsp;14</span>&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">创建窗口</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">&nbsp;15</span>&nbsp;<span style="color: #008000; "></span>HWND&nbsp;DIYCreateWindow(HINSTANCE&nbsp;hInstance,<span style="color: #0000FF; ">int</span>&nbsp;iCmdShow);<br /><span style="color: #008080; ">&nbsp;16</span>&nbsp;<br /><span style="color: #008080; ">&nbsp;17</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;WINAPI&nbsp;WinMain(HINSTANCE&nbsp;hInstance,HINSTANCE&nbsp;hPrevInstance,<br /><span style="color: #008080; ">&nbsp;18</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PSTR&nbsp;szCmdLine,<span style="color: #0000FF; ">int</span>&nbsp;iCmdShow)<br /><span style="color: #008080; ">&nbsp;19</span>&nbsp;{<br /><span style="color: #008080; ">&nbsp;20</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hwnd=DIYCreateWindow(hInstance,iCmdShow);<br /><span style="color: #008080; ">&nbsp;21</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>&nbsp;(GetMessage&nbsp;(&amp;msg,NULL,0,0))<br /><span style="color: #008080; ">&nbsp;22</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br /><span style="color: #008080; ">&nbsp;23</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TranslateMessage(&amp;msg);<br /><span style="color: #008080; ">&nbsp;24</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DispatchMessage(&amp;msg);<br /><span style="color: #008080; ">&nbsp;25</span>&nbsp;<br /><span style="color: #008080; ">&nbsp;26</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><span style="color: #008080; ">&nbsp;27</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;msg.wParam;<br /><span style="color: #008080; ">&nbsp;28</span>&nbsp;<br /><span style="color: #008080; ">&nbsp;29</span>&nbsp;<br /><span style="color: #008080; ">&nbsp;30</span>&nbsp;}<br /><span style="color: #008080; ">&nbsp;31</span>&nbsp;<br /><span style="color: #008080; ">&nbsp;32</span>&nbsp;<br /><span style="color: #008080; ">&nbsp;33</span>&nbsp;HWND&nbsp;DIYCreateWindow(HINSTANCE&nbsp;hInstance,<span style="color: #0000FF; ">int</span>&nbsp;iCmdShow){<br /><span style="color: #008080; ">&nbsp;34</span>&nbsp;<br /><span style="color: #008080; ">&nbsp;35</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WNDCLASS&nbsp;wndclass;<br /><span style="color: #008080; ">&nbsp;36</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wndclass.style&nbsp;&nbsp;&nbsp;&nbsp;=CS_HREDRAW|CS_VREDRAW;<br /><span style="color: #008080; ">&nbsp;37</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wndclass.lpfnWndProc=WndProc;<br /><span style="color: #008080; ">&nbsp;38</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wndclass.cbClsExtra=0;<br /><span style="color: #008080; ">&nbsp;39</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wndclass.cbWndExtra=0;<br /><span style="color: #008080; ">&nbsp;40</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wndclass.hInstance=hInstance;<br /><span style="color: #008080; ">&nbsp;41</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);<br /><span style="color: #008080; ">&nbsp;42</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);<br /><span style="color: #008080; ">&nbsp;43</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);<br /><span style="color: #008080; ">&nbsp;44</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wndclass.lpszMenuName=NULL;<br /><span style="color: #008080; ">&nbsp;45</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wndclass.lpszClassName=szAppName;<br /><span style="color: #008080; ">&nbsp;46</span>&nbsp;<br /><span style="color: #008080; ">&nbsp;47</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>&nbsp;(!RegisterClass(&amp;wndclass))<br /><span style="color: #008080; ">&nbsp;48</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br /><span style="color: #008080; ">&nbsp;49</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageBox(NULL,TEXT("This&nbsp;program&nbsp;requries&nbsp;Windows&nbsp;NT!"),<br /><span style="color: #008080; ">&nbsp;50</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;szAppName,MB_ICONERROR);<br /><span style="color: #008080; ">&nbsp;51</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">&nbsp;52</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><span style="color: #008080; ">&nbsp;53</span>&nbsp;<br /><span style="color: #008080; ">&nbsp;54</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hwnd&nbsp;=&nbsp;CreateWindow(szAppName,TEXT("Button&nbsp;Look"),<br /><span style="color: #008080; ">&nbsp;55</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WS_OVERLAPPEDWINDOW,<br /><span style="color: #008080; ">&nbsp;56</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CW_USEDEFAULT,CW_USEDEFAULT,<br /><span style="color: #008080; ">&nbsp;57</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CW_USEDEFAULT,CW_USEDEFAULT,<br /><span style="color: #008080; ">&nbsp;58</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NULL,NULL,hInstance,NULL);<br /><span style="color: #008080; ">&nbsp;59</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ShowWindow(hwnd,iCmdShow);<br /><span style="color: #008080; ">&nbsp;60</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UpdateWindow&nbsp;(hwnd)&nbsp;;<br /><span style="color: #008080; ">&nbsp;61</span>&nbsp;<br /><span style="color: #008080; ">&nbsp;62</span>&nbsp;}<br /><span style="color: #008080; ">&nbsp;63</span>&nbsp;<br /><span style="color: #008080; ">&nbsp;64</span>&nbsp;LRESULT&nbsp;CALLBACK&nbsp;WndProc(HWND&nbsp;hwnd,&nbsp;UINT&nbsp;message&nbsp;,WPARAM&nbsp;wParam,LPARAM&nbsp;lParam)<br /><span style="color: #008080; ">&nbsp;65</span>&nbsp;{<br /><span style="color: #008080; ">&nbsp;66</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">static</span>&nbsp;TCHAR&nbsp;szSTR[]=TEXT("BtnLook");<br /><span style="color: #008080; ">&nbsp;67</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">static</span>&nbsp;POINT&nbsp;pt[100000];<br /><span style="color: #008080; ">&nbsp;68</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">static</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;iCount;<br /><span style="color: #008080; ">&nbsp;69</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HDC&nbsp;hdc;<br /><span style="color: #008080; ">&nbsp;70</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;i,j;<br /><span style="color: #008080; ">&nbsp;71</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;x,y;<br /><span style="color: #008080; ">&nbsp;72</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PAINTSTRUCT&nbsp;ps;<br /><span style="color: #008080; ">&nbsp;73</span>&nbsp;<br /><span style="color: #008080; ">&nbsp;74</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">switch</span>&nbsp;(message)<br /><span style="color: #008080; ">&nbsp;75</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br /><span style="color: #008080; ">&nbsp;76</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">case</span>&nbsp;WM_CREATE:<br /><span style="color: #008080; ">&nbsp;77</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iCount&nbsp;=&nbsp;0;<br /><span style="color: #008080; ">&nbsp;78</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">&nbsp;79</span>&nbsp;<br /><span style="color: #008080; ">&nbsp;80</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">case</span>&nbsp;WM_LBUTTONDOWN:<span style="color: #008000; ">//</span><span style="color: #008000; ">处理鼠标左键按下的消息</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">&nbsp;81</span>&nbsp;<span style="color: #008000; "></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;LOWORD&nbsp;(lParam);<br /><span style="color: #008080; ">&nbsp;82</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;HIWORD&nbsp;(lParam);<br /><span style="color: #008080; ">&nbsp;83</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pt[iCount&nbsp;&nbsp;].x&nbsp;=&nbsp;LOWORD&nbsp;(lParam);<br /><span style="color: #008080; ">&nbsp;84</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pt[iCount++].y&nbsp;=&nbsp;HIWORD&nbsp;(lParam);<br /><span style="color: #008080; ">&nbsp;85</span>&nbsp;<br /><span style="color: #008080; ">&nbsp;86</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hdc&nbsp;=&nbsp;GetDC(hwnd);<br /><span style="color: #008080; ">&nbsp;87</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ellipse(hdc&nbsp;,&nbsp;x-5&nbsp;,&nbsp;y-5&nbsp;,&nbsp;x+5&nbsp;,&nbsp;y+5);<br /><span style="color: #008080; ">&nbsp;88</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">SetPixel(hdc,&nbsp;LOWORD(lParam)&nbsp;,HIWORD(lParam)&nbsp;,&nbsp;#7b20ff);</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">&nbsp;89</span>&nbsp;<span style="color: #008000; "></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ReleaseDC(hwnd&nbsp;,&nbsp;hdc);<br /><span style="color: #008080; ">&nbsp;90</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><span style="color: #008080; ">&nbsp;91</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">&nbsp;92</span>&nbsp;<br /><span style="color: #008080; ">&nbsp;93</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">case</span>&nbsp;WM_KEYDOWN&nbsp;:<span style="color: #008000; ">//</span><span style="color: #008000; ">按下回车的时候让窗口重绘</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">&nbsp;94</span>&nbsp;<span style="color: #008000; "></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">switch</span>(wParam)<br /><span style="color: #008080; ">&nbsp;95</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br /><span style="color: #008080; ">&nbsp;96</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">case</span>&nbsp;VK_RETURN:<br /><span style="color: #008080; ">&nbsp;97</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hdc&nbsp;=&nbsp;GetDC(hwnd);<br /><span style="color: #008080; ">&nbsp;98</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextOut(hdc&nbsp;,&nbsp;200&nbsp;,200&nbsp;,szSTR,&nbsp;3);<br /><span style="color: #008080; ">&nbsp;99</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InvalidateRect(hwnd&nbsp;,NULL&nbsp;,&nbsp;TRUE);<br /><span style="color: #008080; ">100</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ReleaseDC(hwnd&nbsp;,&nbsp;hdc);<br /><span style="color: #008080; ">101</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">break</span>;<br /><span style="color: #008080; ">102</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><span style="color: #008080; ">103</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">104</span>&nbsp;<br /><span style="color: #008080; ">105</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">case</span>&nbsp;WM_MOUSEMOVE:<br /><span style="color: #008080; ">106</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(wParam&nbsp;&nbsp;&amp;&nbsp;MK_LBUTTON&nbsp;&nbsp;&amp;&amp;&nbsp;iCount&nbsp;&lt;&nbsp;100000)<br /><span style="color: #008080; ">107</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br /><span style="color: #008080; ">108</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;LOWORD&nbsp;(lParam);<br /><span style="color: #008080; ">109</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;HIWORD&nbsp;(lParam);<br /><span style="color: #008080; ">110</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pt[iCount&nbsp;&nbsp;].x&nbsp;=&nbsp;x;<br /><span style="color: #008080; ">111</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pt[iCount++].y&nbsp;=&nbsp;y;<br /><span style="color: #008080; ">112</span>&nbsp;<br /><span style="color: #008080; ">113</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hdc&nbsp;=&nbsp;GetDC(hwnd);<br /><span style="color: #008080; ">114</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ellipse(hdc&nbsp;,&nbsp;x-2&nbsp;,&nbsp;y-2&nbsp;,&nbsp;x+2&nbsp;,&nbsp;y+2);<br /><span style="color: #008080; ">115</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">SetPixel(hdc,&nbsp;LOWORD(lParam)&nbsp;,HIWORD(lParam)&nbsp;,&nbsp;#7b20ff);</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">116</span>&nbsp;<span style="color: #008000; "></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ReleaseDC(hwnd&nbsp;,&nbsp;hdc);<br /><span style="color: #008080; ">117</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><span style="color: #008080; ">118</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">119</span>&nbsp;&nbsp;&nbsp;<br /><span style="color: #008080; ">120</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">case</span>&nbsp;WM_RBUTTONDOWN:<br /><span style="color: #008080; ">121</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iCount&nbsp;=&nbsp;0;<br /><span style="color: #008080; ">122</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InvalidateRect(hwnd&nbsp;,&nbsp;NULL,&nbsp;TRUE);<br /><span style="color: #008080; ">123</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">124</span>&nbsp;<br /><span style="color: #008080; ">125</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">case</span>&nbsp;WM_PAINT:<br /><span style="color: #008080; ">126</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hdc&nbsp;=&nbsp;BeginPaint(hwnd&nbsp;,&amp;ps);<br /><span style="color: #008080; ">127</span>&nbsp;<br /><span style="color: #008080; ">128</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCursor(LoadCursor(NULL,&nbsp;IDC_WAIT));<br /><span style="color: #008080; ">129</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ShowCursor(TRUE);<br /><span style="color: #008080; ">130</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectObject(hdc,CreatePen(PS_SOLID,1,#9b7ba0));<br /><span style="color: #008080; ">131</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">for</span>(i&nbsp;=&nbsp;0&nbsp;;&nbsp;i&nbsp;&lt;&nbsp;iCount&nbsp;-&nbsp;1&nbsp;;&nbsp;++i)<br /><span style="color: #008080; ">132</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">for</span>(j&nbsp;=&nbsp;i&nbsp;+1&nbsp;&nbsp;;j&nbsp;&lt;&nbsp;iCount&nbsp;;&nbsp;++j)<br /><span style="color: #008080; ">133</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br /><span style="color: #008080; ">134</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MoveToEx(hdc&nbsp;,&nbsp;pt[i].x&nbsp;,&nbsp;pt[i].y&nbsp;,&nbsp;NULL)&nbsp;;<br /><span style="color: #008080; ">135</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LineTo&nbsp;&nbsp;(hdc&nbsp;,&nbsp;pt[j].x&nbsp;,&nbsp;pt[j].y)&nbsp;;<br /><span style="color: #008080; ">136</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><span style="color: #008080; ">137</span>&nbsp;<br /><span style="color: #008080; ">138</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ShowCursor&nbsp;(FALSE)&nbsp;;<br /><span style="color: #008080; ">139</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCursor&nbsp;(LoadCursor&nbsp;(NULL&nbsp;,&nbsp;IDC_ARROW)&nbsp;)&nbsp;;<br /><span style="color: #008080; ">140</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EndPaint(hwnd&nbsp;,&nbsp;&amp;ps);<br /><span style="color: #008080; ">141</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">142</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">case</span>&nbsp;WM_DESTROY:<br /><span style="color: #008080; ">143</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PostQuitMessage(0);<br /><span style="color: #008080; ">144</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">145</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><span style="color: #008080; ">146</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;DefWindowProc&nbsp;(hwnd&nbsp;,&nbsp;message&nbsp;,wParam&nbsp;,lParam);<br /><span style="color: #008080; ">147</span>&nbsp;}<br /><span style="color: #008080; ">148</span>&nbsp;</div><img src ="http://www.cppblog.com/tiredoy/aggbug/188257.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/tiredoy/" target="_blank">tiredoy</a> 2012-08-25 16:56 <a href="http://www.cppblog.com/tiredoy/archive/2012/08/25/188257.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>something about InternetOpen</title><link>http://www.cppblog.com/tiredoy/archive/2012/08/15/187314.html</link><dc:creator>tiredoy</dc:creator><author>tiredoy</author><pubDate>Wed, 15 Aug 2012 12:26:00 GMT</pubDate><guid>http://www.cppblog.com/tiredoy/archive/2012/08/15/187314.html</guid><wfw:comment>http://www.cppblog.com/tiredoy/comments/187314.html</wfw:comment><comments>http://www.cppblog.com/tiredoy/archive/2012/08/15/187314.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/tiredoy/comments/commentRss/187314.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/tiredoy/services/trackbacks/187314.html</trackback:ping><description><![CDATA[<p align="justify">&nbsp;</p>
<p>Like all other aspects of the WinINet API, this function cannot be safely called from within DllMain or the constructors and destructors of global objects.</p>
<p align="justify">&nbsp;</p><img src ="http://www.cppblog.com/tiredoy/aggbug/187314.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/tiredoy/" target="_blank">tiredoy</a> 2012-08-15 20:26 <a href="http://www.cppblog.com/tiredoy/archive/2012/08/15/187314.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>删除VS中的最近的项目</title><link>http://www.cppblog.com/tiredoy/archive/2012/06/07/177975.html</link><dc:creator>tiredoy</dc:creator><author>tiredoy</author><pubDate>Thu, 07 Jun 2012 14:17:00 GMT</pubDate><guid>http://www.cppblog.com/tiredoy/archive/2012/06/07/177975.html</guid><wfw:comment>http://www.cppblog.com/tiredoy/comments/177975.html</wfw:comment><comments>http://www.cppblog.com/tiredoy/archive/2012/06/07/177975.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/tiredoy/comments/commentRss/177975.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/tiredoy/services/trackbacks/177975.html</trackback:ping><description><![CDATA[<p align="justify">&nbsp;</p>
<div id="blog_text" class="cnt">
<p>Microsoft Visual Studio中可以自行设置显示多少个最近打开的项目，但有些时候会建个项目做测试，用完了就删了， 却总显示在&#8220;文件&#8221;-&#8220;最近的项目&#8221;菜单中以及&#8220;起始页&#8221;-&#8220;打开现有项目&#8221;中，碍眼，用搜索引擎搜索也没找到怎么删除。 于是先想办法搜索了一通vs的安装目录看是否记在哪个文件中了，后查看注册表，终于被俺找到了，帖上来留个纪念，呵呵： </p>
<p>VS2003的&#8220;最近的项目&#8221;在注册表中的位置：<br />HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\7.1\ProjectMRUList<br />&nbsp;<br />VS2005的&#8220;最近的项目&#8221;在注册表中的位置：<br />HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\ProjectMRUList<br />&nbsp;<br />VS2008的&#8220;最近的项目&#8221;在注册表中的位置：<br />HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\ProjectMRUList<br />&nbsp;<br />VS2010的&#8220;最近的项目&#8221;在注册表中的位置：<br />HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\ProjectMRUList<br />&nbsp;<br />注册表里记录了最近的项目的解决方案的路径，只要找到对应的项，删掉即可。<br />&nbsp;<br />另外VS2005在注册表中的项名称要连续，若被删得不连续了，则只显示到不连续的位置，后面的项会被忽略。比如假设原来有这么几个项：<br />File1<br />File2<br />File3<br />File4<br />File5<br />&nbsp;<br />如果删掉File3变成<br />File1<br />File2<br />File4<br />File5<br />那&#8220;最近的项目&#8221;中将只显示File1，File2</p>
<p><br />本文来自CSDN博客，转载请标明出处：<a href="http://blog.csdn.net/tqwer/archive/2010/05/22/5615639.aspx">http://blog.csdn.net/tqwer/archive/2010/05/22/5615639.aspx</a></p></div>
<p align="justify"><br />&nbsp;</p><img src ="http://www.cppblog.com/tiredoy/aggbug/177975.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/tiredoy/" target="_blank">tiredoy</a> 2012-06-07 22:17 <a href="http://www.cppblog.com/tiredoy/archive/2012/06/07/177975.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>发现一种更好的swap方法</title><link>http://www.cppblog.com/tiredoy/archive/2012/03/29/169436.html</link><dc:creator>tiredoy</dc:creator><author>tiredoy</author><pubDate>Thu, 29 Mar 2012 08:47:00 GMT</pubDate><guid>http://www.cppblog.com/tiredoy/archive/2012/03/29/169436.html</guid><wfw:comment>http://www.cppblog.com/tiredoy/comments/169436.html</wfw:comment><comments>http://www.cppblog.com/tiredoy/archive/2012/03/29/169436.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/tiredoy/comments/commentRss/169436.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/tiredoy/services/trackbacks/169436.html</trackback:ping><description><![CDATA[原来的方法一直是利用一个临时变量存取。<br />1.<br />&nbsp;&nbsp; temp=a[i];<br />&nbsp;&nbsp; a[i]=a[i+1];<br />&nbsp;&nbsp; a[i]+1=temp;<br /><br /><br />2.不定义临时变量的方法<br /><br />&nbsp;&nbsp;&nbsp; a[i]+=a[i+1];<br />&nbsp;&nbsp;&nbsp; a[i+1] =a[i]-a[i+1];<br />&nbsp;&nbsp;&nbsp;&nbsp;a[i]-=a[i+1];<br />&nbsp;&nbsp; <img src ="http://www.cppblog.com/tiredoy/aggbug/169436.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/tiredoy/" target="_blank">tiredoy</a> 2012-03-29 16:47 <a href="http://www.cppblog.com/tiredoy/archive/2012/03/29/169436.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VC控制台程序 改变背景颜色</title><link>http://www.cppblog.com/tiredoy/archive/2012/03/27/169094.html</link><dc:creator>tiredoy</dc:creator><author>tiredoy</author><pubDate>Tue, 27 Mar 2012 00:29:00 GMT</pubDate><guid>http://www.cppblog.com/tiredoy/archive/2012/03/27/169094.html</guid><wfw:comment>http://www.cppblog.com/tiredoy/comments/169094.html</wfw:comment><comments>http://www.cppblog.com/tiredoy/archive/2012/03/27/169094.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/tiredoy/comments/commentRss/169094.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/tiredoy/services/trackbacks/169094.html</trackback:ping><description><![CDATA[<p><span style="font-family: courier new,courier; color: #000000; font-size: 16px">1.设置光标位置：</span></p>
<p><span style="font-family: courier new,courier; color: #000000; font-size: 16px">自己定义一个gotoxy(int x,int y)函数：</span></p>
<p><span style="font-family: courier new,courier; color: #9900ff; font-size: 16px"><span style="color: #000000">void gotoxy(int x,int y)&nbsp;&nbsp;&nbsp; //设置光标的位置</span><br /><span style="color: #000000">{</span><br /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; COORD c;</span><br /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c.X=x-1;</span><br /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c.Y=y-1;</span><br /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),c);</span><br /><span style="color: #000000">}&nbsp;&nbsp;&nbsp;</span></span></p>
<p><span style="font-family: courier new,courier; color: #000000; font-size: 16px">这样就可以设置光标的位置了。</span></p>
<p><span style="font-family: courier new,courier; color: #000000; font-size: 16px">2.设置DOS框背景颜色</span></p>
<p><span style="font-family: courier new,courier; color: #000000; font-size: 16px">调用system("color ab");</span></p>
<p><span style="font-family: courier new,courier; color: #000000; font-size: 16px">设置默认的控制台前景和背景颜色。</span></p>
<p><span style="font-family: courier new,courier; color: #000000; font-size: 16px">COLOR [attr]</span></p>
<p><span style="font-family: courier new,courier; color: #000000; font-size: 16px">attr 指定控制台输出的颜色属性</span></p>
<p><span style="font-family: courier new,courier; color: #9900ff; font-size: 16px"><span style="color: #000000">颜色属性由两个十六进制数字指定 -- 第一个为背景，第二个则为</span><br /><span style="color: #000000">前景。每个数字可以为以下任何值之一:</span></span></p>
<p><span style="font-family: courier new,courier; color: #9900ff; font-size: 16px"><span style="color: #000000">0 = 黑色 8 = 灰色</span><br /><span style="color: #000000">1 = 蓝色 9 = 淡蓝色</span><br /><span style="color: #000000">2 = 绿色 A = 淡绿色</span><br /><span style="color: #000000">3 = 浅绿色 B = 淡浅绿色</span><br /><span style="color: #000000">4 = 红色 C = 淡红色</span><br /><span style="color: #000000">5 = 紫色 D = 淡紫色</span><br /><span style="color: #000000">6 = 黄色 E = 淡黄色</span><br /><span style="color: #000000">7 = 白色 F = 亮白色</span></span></p>
<p><span style="font-family: courier new,courier; color: #9900ff; font-size: 16px"><span style="color: #000000">如果没有给定任何参数，该命令会将颜色还原到 CMD.EXE 启动时</span><br /><span style="color: #000000">的颜色</span></span></p>
<p><span style="font-family: courier new,courier; color: #9900ff; font-size: 16px"><span style="color: #000000">#include &lt;stdio.h&gt;</span><br /><span style="color: #000000">#include &lt;stdlib.h&gt;</span><br /><span style="color: #000000">int main()</span><br /><span style="color: #000000">{</span><br /><span style="color: #000000">&nbsp;&nbsp;&nbsp; system("color a1");</span></span></p>
<p><span style="font-family: courier new,courier; color: #000000; font-size: 16px">&nbsp;&nbsp;&nbsp; printf("hello color :)\n");</span></p>
<p><span style="font-family: courier new,courier; color: #9900ff; font-size: 16px"><span style="color: #000000">&nbsp;&nbsp;&nbsp; return 0;</span><br /><span style="color: #000000">}</span></span></p><script type="text/javascript">
if ($ != jQuery) {
	$ = jQuery.noConflict();
}
var isLogined = false;
var cb_blogId = 86633;
var cb_entryId = 2004864;
var cb_blogApp = "dolphin0520";
var cb_blogUserGuid = "ab3961d0-cd5d-e011-a53f-842b2b196315";
var cb_entryCreatedDate = '2011/4/3 22:19:00';
</script><img src ="http://www.cppblog.com/tiredoy/aggbug/169094.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/tiredoy/" target="_blank">tiredoy</a> 2012-03-27 08:29 <a href="http://www.cppblog.com/tiredoy/archive/2012/03/27/169094.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>几种重要的ASCII码</title><link>http://www.cppblog.com/tiredoy/archive/2012/03/27/169093.html</link><dc:creator>tiredoy</dc:creator><author>tiredoy</author><pubDate>Mon, 26 Mar 2012 23:58:00 GMT</pubDate><guid>http://www.cppblog.com/tiredoy/archive/2012/03/27/169093.html</guid><wfw:comment>http://www.cppblog.com/tiredoy/comments/169093.html</wfw:comment><comments>http://www.cppblog.com/tiredoy/archive/2012/03/27/169093.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/tiredoy/comments/commentRss/169093.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/tiredoy/services/trackbacks/169093.html</trackback:ping><description><![CDATA[<div>13&nbsp; 回车<br />72&nbsp; 上箭头<br />80&nbsp; 下箭头<br />75&nbsp;&nbsp; 左箭头<br />77&nbsp;&nbsp; 右箭头</div><img src ="http://www.cppblog.com/tiredoy/aggbug/169093.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/tiredoy/" target="_blank">tiredoy</a> 2012-03-27 07:58 <a href="http://www.cppblog.com/tiredoy/archive/2012/03/27/169093.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>