﻿<?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++博客-永远也不完美的程序-随笔分类-Windows编程</title><link>http://www.cppblog.com/liangairan/category/6496.html</link><description>不断学习，不断实践，不断的重构……</description><language>zh-cn</language><lastBuildDate>Tue, 05 Feb 2013 09:30:45 GMT</lastBuildDate><pubDate>Tue, 05 Feb 2013 09:30:45 GMT</pubDate><ttl>60</ttl><item><title>游戏渲染窗口下实现内嵌网页</title><link>http://www.cppblog.com/liangairan/archive/2013/01/24/197510.html</link><dc:creator>魔鬼螳螂</dc:creator><author>魔鬼螳螂</author><pubDate>Thu, 24 Jan 2013 11:22:00 GMT</pubDate><guid>http://www.cppblog.com/liangairan/archive/2013/01/24/197510.html</guid><wfw:comment>http://www.cppblog.com/liangairan/comments/197510.html</wfw:comment><comments>http://www.cppblog.com/liangairan/archive/2013/01/24/197510.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cppblog.com/liangairan/comments/commentRss/197510.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/liangairan/services/trackbacks/197510.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 现在游戏的UI五花八门，什么需求都有，特别是涉及到充值那块，对内嵌网页要求就更多。<br>那么怎么实现一个UI里的内嵌网页呢？这个网页还要跟着这个UI移动。<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/liangairan/archive/2013/01/24/197510.html'>阅读全文</a><img src ="http://www.cppblog.com/liangairan/aggbug/197510.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/liangairan/" target="_blank">魔鬼螳螂</a> 2013-01-24 19:22 <a href="http://www.cppblog.com/liangairan/archive/2013/01/24/197510.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>屏蔽alt+其他按键产生响声的解决方法。</title><link>http://www.cppblog.com/liangairan/archive/2011/09/06/155210.html</link><dc:creator>魔鬼螳螂</dc:creator><author>魔鬼螳螂</author><pubDate>Tue, 06 Sep 2011 07:17:00 GMT</pubDate><guid>http://www.cppblog.com/liangairan/archive/2011/09/06/155210.html</guid><wfw:comment>http://www.cppblog.com/liangairan/comments/155210.html</wfw:comment><comments>http://www.cppblog.com/liangairan/archive/2011/09/06/155210.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/liangairan/comments/commentRss/155210.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/liangairan/services/trackbacks/155210.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在windows中，随便打开一个窗口，然后按alt + 1之类的都会产生“冬”的一声，这是windows的默认响声。在游戏中，有时逻辑要实现一些快捷键要用到alt+其他键的组合。这样就会产生默认响声。下面说一下如何屏蔽这种声音。&nbsp;&nbsp;<a href='http://www.cppblog.com/liangairan/archive/2011/09/06/155210.html'>阅读全文</a><img src ="http://www.cppblog.com/liangairan/aggbug/155210.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/liangairan/" target="_blank">魔鬼螳螂</a> 2011-09-06 15:17 <a href="http://www.cppblog.com/liangairan/archive/2011/09/06/155210.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VC，MFC下组合键的处理问题。</title><link>http://www.cppblog.com/liangairan/archive/2010/10/03/128497.html</link><dc:creator>魔鬼螳螂</dc:creator><author>魔鬼螳螂</author><pubDate>Sun, 03 Oct 2010 10:14:00 GMT</pubDate><guid>http://www.cppblog.com/liangairan/archive/2010/10/03/128497.html</guid><wfw:comment>http://www.cppblog.com/liangairan/comments/128497.html</wfw:comment><comments>http://www.cppblog.com/liangairan/archive/2010/10/03/128497.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/liangairan/comments/commentRss/128497.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/liangairan/services/trackbacks/128497.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 网上很多人问组合键的处理，例如要同时按上ctrl+某个键的响应，不过网上很多文章没讲清楚具体要如何做，只是说了用GetAsyncKeyState等函数，在普通的windows程序中，的确可以用这个函数再加上一些消息响应来判断，不过在mfc中就另一回事了。&nbsp;&nbsp;<a href='http://www.cppblog.com/liangairan/archive/2010/10/03/128497.html'>阅读全文</a><img src ="http://www.cppblog.com/liangairan/aggbug/128497.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/liangairan/" target="_blank">魔鬼螳螂</a> 2010-10-03 18:14 <a href="http://www.cppblog.com/liangairan/archive/2010/10/03/128497.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>接收不到IME消息的问题和解决方法</title><link>http://www.cppblog.com/liangairan/archive/2009/11/08/100416.html</link><dc:creator>魔鬼螳螂</dc:creator><author>魔鬼螳螂</author><pubDate>Sun, 08 Nov 2009 13:23:00 GMT</pubDate><guid>http://www.cppblog.com/liangairan/archive/2009/11/08/100416.html</guid><wfw:comment>http://www.cppblog.com/liangairan/comments/100416.html</wfw:comment><comments>http://www.cppblog.com/liangairan/archive/2009/11/08/100416.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/liangairan/comments/commentRss/100416.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/liangairan/services/trackbacks/100416.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 上次写了一个UI的控件editbox，我采用了IME响应中文输入，但在消息处理的时候收到WM_INPUTLANGCHANGEREQUEST，却没收到WM_INPUTLANGCHANGE的消息，在网上也查不到原因，看MSDN一开始也没看出原因。但实际上是我自己没能理解MSDN所说的。&nbsp;&nbsp;<a href='http://www.cppblog.com/liangairan/archive/2009/11/08/100416.html'>阅读全文</a><img src ="http://www.cppblog.com/liangairan/aggbug/100416.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/liangairan/" target="_blank">魔鬼螳螂</a> 2009-11-08 21:23 <a href="http://www.cppblog.com/liangairan/archive/2009/11/08/100416.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CreateWindow创建失败的问题</title><link>http://www.cppblog.com/liangairan/archive/2008/08/14/58884.html</link><dc:creator>魔鬼螳螂</dc:creator><author>魔鬼螳螂</author><pubDate>Thu, 14 Aug 2008 14:36:00 GMT</pubDate><guid>http://www.cppblog.com/liangairan/archive/2008/08/14/58884.html</guid><wfw:comment>http://www.cppblog.com/liangairan/comments/58884.html</wfw:comment><comments>http://www.cppblog.com/liangairan/archive/2008/08/14/58884.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cppblog.com/liangairan/comments/commentRss/58884.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/liangairan/services/trackbacks/58884.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 今天重写了一下3D程序的架构，基本上是参考DX9b那套构架写的，发现CreateWindow返回NULL，而且GetLastError()也返回0，一时很奇怪，后来上网查了一下，才发现是WndProc函数的问题，我代码如下：<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">if</span><span style="COLOR: #000000">(&nbsp;m_hWnd&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;NULL)&nbsp;<br><img id=Codehighlighter1_22_932_Open_Image onclick="this.style.display='none'; Codehighlighter1_22_932_Open_Text.style.display='none'; Codehighlighter1_22_932_Closed_Image.style.display='inline'; Codehighlighter1_22_932_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_22_932_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_22_932_Closed_Text.style.display='none'; Codehighlighter1_22_932_Open_Image.style.display='inline'; Codehighlighter1_22_932_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_22_932_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_22_932_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;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;Register&nbsp;the&nbsp;windows&nbsp;class</span><span style="COLOR: #008000"><br><img id=Codehighlighter1_78_260_Open_Image onclick="this.style.display='none'; Codehighlighter1_78_260_Open_Text.style.display='none'; Codehighlighter1_78_260_Closed_Image.style.display='inline'; Codehighlighter1_78_260_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_78_260_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_78_260_Closed_Text.style.display='none'; Codehighlighter1_78_260_Open_Image.style.display='inline'; Codehighlighter1_78_260_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WNDCLASS&nbsp;wndClass&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span id=Codehighlighter1_78_260_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_78_260_Open_Text><span style="COLOR: #000000">{&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,&nbsp;WndProc,&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,&nbsp;hInst,<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;LoadIcon(&nbsp;hInst,&nbsp;MAKEINTRESOURCE(IDI_MY3DGRAPHIC)&nbsp;),<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;LoadCursor(&nbsp;NULL,&nbsp;IDC_ARROW&nbsp;),<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;(HBRUSH)GetStockObject(WHITE_BRUSH),<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NULL,&nbsp;m_szWindowClass&nbsp;}</span></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;RegisterClass(&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">wndClass&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;Set&nbsp;the&nbsp;window's&nbsp;initial&nbsp;style</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;&nbsp;&nbsp;&nbsp;&nbsp;m_dwWindowStyle&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;WS_OVERLAPPED&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">&nbsp;WS_CAPTION&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">&nbsp;WS_SYSMENU&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">&nbsp;WS_THICKFRAME&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">&nbsp;<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;WS_MINIMIZEBOX&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">&nbsp;WS_MAXIMIZEBOX&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">&nbsp;WS_VISIBLE;<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;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;Set&nbsp;the&nbsp;window's&nbsp;initial&nbsp;width</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;&nbsp;&nbsp;&nbsp;&nbsp;RECT&nbsp;rc;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetRect(&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">rc,&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,&nbsp;m_dwCreationWidth,&nbsp;m_dwCreationHeight&nbsp;);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AdjustWindowRect(&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">rc,&nbsp;m_dwWindowStyle,&nbsp;</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">&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;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;Create&nbsp;the&nbsp;render&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;&nbsp;&nbsp;&nbsp;&nbsp;m_hWnd&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;CreateWindow(&nbsp;m_szWindowClass,&nbsp;<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;m_strWindowTitle,&nbsp;<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;m_dwWindowStyle,<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;CW_USEDEFAULT,&nbsp;<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;CW_USEDEFAULT,<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;(rc.right&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">&nbsp;rc.left),&nbsp;<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;(rc.bottom&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">&nbsp;rc.top),&nbsp;<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;</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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NULL,&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">LoadMenu(&nbsp;hInstance,&nbsp;MAKEINTRESOURCE(IDC_MY3DGRAPHIC)&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hInstance,&nbsp;<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;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&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;&nbsp;&nbsp;&nbsp;&nbsp;</span></div>
</span><br>WndProc代码如下：<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">LRESULT&nbsp;CALLBACK&nbsp;WndProc(&nbsp;HWND&nbsp;hWnd,&nbsp;UINT&nbsp;uMsg,&nbsp;WPARAM&nbsp;wParam,&nbsp;LPARAM&nbsp;lParam&nbsp;)<br><img id=Codehighlighter1_79_136_Open_Image onclick="this.style.display='none'; Codehighlighter1_79_136_Open_Text.style.display='none'; Codehighlighter1_79_136_Closed_Image.style.display='inline'; Codehighlighter1_79_136_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_79_136_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_79_136_Closed_Text.style.display='none'; Codehighlighter1_79_136_Open_Image.style.display='inline'; Codehighlighter1_79_136_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_79_136_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_79_136_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">return</span><span style="COLOR: #000000">&nbsp;g_sApp</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">MsgProc(&nbsp;hWnd,&nbsp;uMsg,&nbsp;wParam,&nbsp;lParam&nbsp;);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
因为在WndProc中，g_sApp指针此时还为NULL，所以创建不成功。<br>调用CreateWindow时，CreateWindow会调用一次WndProc，并且要求WndProc返回TRUE，因此要注意该问题。
<img src ="http://www.cppblog.com/liangairan/aggbug/58884.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/liangairan/" target="_blank">魔鬼螳螂</a> 2008-08-14 22:36 <a href="http://www.cppblog.com/liangairan/archive/2008/08/14/58884.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Windows服务器编程之工作线程设计</title><link>http://www.cppblog.com/liangairan/archive/2008/04/17/47353.html</link><dc:creator>魔鬼螳螂</dc:creator><author>魔鬼螳螂</author><pubDate>Thu, 17 Apr 2008 00:32:00 GMT</pubDate><guid>http://www.cppblog.com/liangairan/archive/2008/04/17/47353.html</guid><wfw:comment>http://www.cppblog.com/liangairan/comments/47353.html</wfw:comment><comments>http://www.cppblog.com/liangairan/archive/2008/04/17/47353.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/liangairan/comments/commentRss/47353.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/liangairan/services/trackbacks/47353.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Windows下的工作线程设计&nbsp;&nbsp;<a href='http://www.cppblog.com/liangairan/archive/2008/04/17/47353.html'>阅读全文</a><img src ="http://www.cppblog.com/liangairan/aggbug/47353.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/liangairan/" target="_blank">魔鬼螳螂</a> 2008-04-17 08:32 <a href="http://www.cppblog.com/liangairan/archive/2008/04/17/47353.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>