📄 windows sdk编程之基本结构_windows编程_操作系统_软件开发_天新网.htm
字号:
href="http://dev.21tx.com/dotnet/"><FONT
color=#ffffff>.Net开发</FONT></A><FONT color=#ffffff> | </FONT><A
href="http://dev.21tx.com/java/"><FONT
color=#ffffff>Java开发</FONT></A><FONT color=#ffffff> | </FONT><A
href="http://dev.21tx.com/web/"><FONT color=#ffffff>Web开发</FONT></A><FONT
color=#ffffff> | </FONT><A href="http://dev.21tx.com/mobile/"><FONT
color=#ffffff>移动开发</FONT></A><FONT color=#ffffff> | </FONT><A
href="http://dev.21tx.com/game/"><FONT color=#ffffff>游戏开发</FONT></A><FONT
color=#ffffff> | </FONT><A href="http://dev.21tx.com/database/"><FONT
color=#ffffff>数据库开发</FONT></A><FONT color=#ffffff> | </FONT><A
href="http://dev.21tx.com/corp/"><FONT color=#ffffff>企业开发</FONT></A><FONT
color=#ffffff> | </FONT><A href="http://dev.21tx.com/os/"><FONT
color=#ffcc00>操作系统</FONT></A><FONT color=#ffffff> | </FONT><A
href="http://dev.21tx.com/softengine/"><FONT color=#ffffff>软件工程</FONT></A>
<BR><A href="http://dev.21tx.com/language/vb/"><FONT
color=#ffffff>VB</FONT></A> <A
href="http://dev.21tx.com/language/vc/"><FONT color=#ffffff>VC</FONT></A>
<A href="http://dev.21tx.com/language/delphi/"><FONT
color=#ffffff>Delphi</FONT></A> <A
href="http://dev.21tx.com/language/pb/"><FONT color=#ffffff>PB</FONT></A>
<A href="http://dev.21tx.com/language/bcb/"><FONT
color=#ffffff>BCB</FONT></A> <A
href="http://dev.21tx.com/language/c/"><FONT
color=#ffffff>C++</FONT></A><FONT color=#ffffff> - </FONT><A
href="http://dev.21tx.com/dotnet/aspnet/"><FONT
color=#ffffff>ASP.net</FONT></A> <A
href="http://dev.21tx.com/dotnet/csharp/"><FONT
color=#ffffff>C#</FONT></A> <A
href="http://dev.21tx.com/dotnet/vbnet/"><FONT
color=#ffffff>VB.net</FONT></A><FONT color=#ffffff> - </FONT><A
href="http://dev.21tx.com/java/j2ee/"><FONT color=#ffffff>J2EE</FONT></A>
<A href="http://dev.21tx.com/java/j2se/"><FONT
color=#ffffff>J2SE</FONT></A> <A
href="http://dev.21tx.com/java/j2me/"><FONT color=#ffffff>J2ME</FONT></A>
<A href="http://dev.21tx.com/java/ejb/"><FONT
color=#ffffff>EJB</FONT></A><FONT color=#ffffff> - </FONT><A
href="http://dev.21tx.com/web/asp/"><FONT color=#ffffff>ASP</FONT></A> <A
href="http://dev.21tx.com/web/php/"><FONT color=#ffffff>PHP</FONT></A> <A
href="http://dev.21tx.com/java/jsp/"><FONT color=#ffffff>JSP</FONT></A> <A
href="http://dev.21tx.com/web/cgi/"><FONT
color=#ffffff>CGI</FONT></A><FONT color=#ffffff> - </FONT><A
href="http://dev.21tx.com/database/mssql/"><FONT
color=#ffffff>MSSQL</FONT></A> <A
href="http://dev.21tx.com/database/oracle/"><FONT
color=#ffffff>Oracle</FONT></A> <A
href="http://dev.21tx.com/database/db2/"><FONT
color=#ffffff>DB2</FONT></A> <A
href="http://dev.21tx.com/database/mysql/"><FONT
color=#ffffff>MySQL</FONT></A><FONT color=#ffffff> - </FONT><A
href="http://dev.21tx.com/codinglife/"><FONT
color=#ffffff>CodingLife</FONT></A></TD>
<TD width=8 height=33></TD>
<TD align=right width=8 height=33><IMG height=38
src="Windows SDK编程之基本结构_Windows编程_操作系统_软件开发_天新网.files/main_r.gif"
width=8></TD></TR></TBODY></TABLE></SPAN><SPAN id=txsite_search>
<TABLE cellSpacing=0 cellPadding=0 width=760 align=center border=0>
<TBODY>
<TR>
<TD width=10
background="Windows SDK编程之基本结构_Windows编程_操作系统_软件开发_天新网.files/menubg.gif"
height=25></TD>
<TD width=45
background="Windows SDK编程之基本结构_Windows编程_操作系统_软件开发_天新网.files/menubg.gif"
height=25><IMG height=25
src="Windows SDK编程之基本结构_Windows编程_操作系统_软件开发_天新网.files/search4.gif"
width=45></TD>
<TD background="Windows SDK编程之基本结构_Windows编程_操作系统_软件开发_天新网.files/menubg.gif"
height=25>
<TABLE cellSpacing=0 cellPadding=0 border=0>
<FORM name=txsite_searchform
action=http://txsite.21tx.com/script/TXSiteSearch.aspx method=post
target=_blank>
<TBODY>
<TR>
<TD vAlign=center
background="Windows SDK编程之基本结构_Windows编程_操作系统_软件开发_天新网.files/menubg.gif"
height=25><INPUT size=12 name=k> <INPUT type=hidden value=2 name=s>
<INPUT type=hidden value=dev.21tx.com name=d> <SELECT
style="HEIGHT: 10pt" name=ck> <OPTION value=469
selected>软件开发</OPTION><OPTION value=275>开发语言</OPTION><OPTION
value=144>.Net开发</OPTION><OPTION value=145>Java开发</OPTION><OPTION
value=274>Web开发</OPTION><OPTION value=1261>移动开发</OPTION><OPTION
value=91690>游戏开发</OPTION><OPTION value=95>数据库开发</OPTION><OPTION
value=1176>企业开发</OPTION><OPTION value=1205>操作系统</OPTION><OPTION
value=150>软件工程</OPTION><OPTION value=91566>程序人生</OPTION><OPTION
value=91768>开发文摘</OPTION></SELECT> </TD>
<TD vAlign=bottom align=middle width=40
background="Windows SDK编程之基本结构_Windows编程_操作系统_软件开发_天新网.files/menubg.gif"
height=25><INPUT type=image
src="Windows SDK编程之基本结构_Windows编程_操作系统_软件开发_天新网.files/search5.gif"
border=0> </TD></TR></FORM></TBODY></TABLE></TD>
<TD background="Windows SDK编程之基本结构_Windows编程_操作系统_软件开发_天新网.files/menubg.gif"
height=25>
<TABLE cellSpacing=0 cellPadding=0 width="100%" align=center border=0>
<TBODY>
<TR>
<TD align=middle height=2></TD></TR>
<TR>
<TD align=middle><SPAN
id=ad_search_right></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></SPAN>
<TABLE cellSpacing=0 cellPadding=0 width=760 align=center border=0>
<TBODY>
<TR>
<TD class=mainbgcolor align=middle height=2></TD></TR></TBODY></TABLE><SPAN
id=txsite_smallcolumnmenu>
<TABLE cellSpacing=0 cellPadding=0 width=760 align=center border=0>
<TBODY>
<TR>
<TD class=mainbgcolor width=6></TD>
<TD
style="BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; BORDER-BOTTOM: #cccccc 1px solid"
vAlign=center bgColor=#666666 height=25> <A
href="http://dev.21tx.com/os/"><FONT color=#ffffff>操作系统首页</FONT></A><FONT
color=#ffffff> | </FONT><A href="http://dev.21tx.com/os/windows/"><FONT
color=#ffcc00>Windows编程</FONT></A><FONT color=#ffffff> | </FONT><A
href="http://dev.21tx.com/os/linux/"><FONT
color=#ffffff>Linux编程</FONT></A> </TD>
<TD class=mainbgcolor width=6></TD></TR></TBODY></TABLE></SPAN>
<TABLE cellSpacing=0 cellPadding=0 width=760 align=center border=0>
<TBODY>
<TR>
<TD class=mainbgcolor width=6></TD>
<TD style="BORDER-LEFT: #cccccc 1px solid" vAlign=top align=middle
bgColor=#ffffff>
<TABLE cellSpacing=0 cellPadding=0 width="100%">
<TBODY>
<TR>
<TD colSpan=2 height=3></TD></TR>
<TR>
<TD width="2%"><IMG height=22
src="Windows SDK编程之基本结构_Windows编程_操作系统_软件开发_天新网.files/dline.gif"
width=19></TD>
<TD width="98%"
background="Windows SDK编程之基本结构_Windows编程_操作系统_软件开发_天新网.files/dline02.gif">
您现在的位置:<A href="http://www.21tx.com/">天新网</A> > <A
href="http://dev.21tx.com/">软件开发</A> > <A
href="http://dev.21tx.com/os/">操作系统</A> > <A
href="http://dev.21tx.com/os/windows/">Windows编程</A>
</TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=6 width="98%"
background="Windows SDK编程之基本结构_Windows编程_操作系统_软件开发_天新网.files/data_title_bg.gif"
border=0>
<TBODY>
<TR>
<TD align=middle><FONT class=f18 color=#339900><B>Windows
SDK编程之基本结构</B></FONT></TD></TR>
<TR>
<TD align=middle>http://dev.21tx.com 2004年08月17日 <FONT
color=#a20010>vckbase 冯明德</FONT></TD></TR></TBODY></TABLE>
<P align=center><SPAN id=txsite_ad_cnt_top1></SPAN><SPAN
id=txsite_ad_cnt_top2>
<TABLE cellSpacing=0 cellPadding=0 width=468 align=center border=0>
<TBODY>
<TR>
<TD height=6></TD></TR>
<TR>
<TD
style="BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; BORDER-BOTTOM: #cccccc 1px solid"
align=middle width=468>
<SCRIPT type=text/javascript>
var arrBaiduCproConfig=new Array();
arrBaiduCproConfig['uid'] = 111945;
arrBaiduCproConfig['n'] = 'txadcpr';
arrBaiduCproConfig['tm'] = 30;
arrBaiduCproConfig['cm'] = 68;
arrBaiduCproConfig['um'] = 34;
arrBaiduCproConfig['rad'] = 1;
arrBaiduCproConfig['w'] = 468;
arrBaiduCproConfig['h'] = 60;
arrBaiduCproConfig['bd'] = '#ffffff';
arrBaiduCproConfig['bg'] = '#ffffff';
arrBaiduCproConfig['tt'] = '#0000ff';
arrBaiduCproConfig['ct'] = '#000000';
arrBaiduCproConfig['url'] = '#666666';
arrBaiduCproConfig['bdl'] = '#ffffff';
arrBaiduCproConfig['wn'] = 2;
arrBaiduCproConfig['hn'] = 1;
arrBaiduCproConfig['ta'] = 'right';
arrBaiduCproConfig['tl'] = 'bottom';
arrBaiduCproConfig['bu'] = 0;
</SCRIPT>
<SCRIPT src="Windows SDK编程之基本结构_Windows编程_操作系统_软件开发_天新网.files/ui.js"
type=text/javascript>
</SCRIPT>
<SCRIPT type=text/javascript>
<!--
document.write(baiduCproIFrame());
-->
</SCRIPT>
</TD></TR>
<TR>
<TD height=6></TD></TR></TBODY></TABLE></SPAN><SPAN
id=txsite_ad_cnt_top3></SPAN></P><SPAN id=txsite_day_commend>
<TABLE cellSpacing=1 cellPadding=3 width=540 align=center bgColor=#1250ab
border=0>
<TBODY>
<TR>
<TD align=middle bgColor=#e3ecf9 colSpan=2><B>每日文章精萃</B></TD></TR>
<TR>
<TD width="50%" bgColor=#ffffff><A
href="http://www.21tx.com/dev/dotnet/vs/" target=_blank><FONT
color=#000000><B>.Net:</B></FONT></A><A title=用好VS2005之减少重复代码输入
href="http://www.21tx.com/dev/2006/02/22/10993.html"
target=_blank><B>用好VS2005之减少重复代码输入</B></A></TD>
<TD width="50%" bgColor=#ffffff><A
href="http://www.21tx.com/dev/java/adv/xml/" target=_blank><FONT
color=#000000><B>Java:</B></FONT></A><A title=Java中四种XML解析技术之不完全测试
href="http://www.21tx.com/dev/2004/10/29/11738.html"
target=_blank><B>Java中四种XML解析技术之不完全测</B></A></TD></TR>
<TR>
<TD width="50%" bgColor=#ffffff><A
href="http://www.21tx.com/dev/web/asp/certple/" target=_blank><FONT
color=#000000><B>ASP:</B></FONT></A><A
title=XML+JAVASCRIPT+ASP在线短信息功能(8)
href="http://www.21tx.com/dev/2001/08/10/10277.html"
target=_blank><B>XML+JAVASCRIPT+ASP在线短信息功能(8</B></A></TD>
<TD width="50%" bgColor=#ffffff><A
href="http://www.21tx.com/dev/web/php/" target=_blank><FONT
color=#000000><B>PHP:</B></FONT></A><A title=php实现ping
href="http://www.21tx.com/dev/2004/06/17/11329.html"
target=_blank><B>php实现ping</B></A></TD></TR>
<TR>
<TD width="50%" bgColor=#ffffff><A
href="http://www.21tx.com/dev/java/jsp/" target=_blank><FONT
color=#000000><B>JSP:</B></FONT></A><A title=XML和JSP的联手(2)
href="http://www.21tx.com/dev/2004/06/21/11289.html"
target=_blank><B>XML和JSP的联手(2)</B></A></TD>
<TD width="50%" bgColor=#ffffff><A
href="http://www.21tx.com/dev/web/cgi/" target=_blank><FONT
color=#000000><B>CGI:</B></FONT></A><A title="Cgi入门教程之:7 回应脚本"
href="http://www.21tx.com/dev/2005/11/17/15931.html"
target=_blank><B>Cgi入门教程之:7 回应脚本</B></A></TD></TR>
<TR>
<TD width="50%" bgColor=#ffffff><A
href="http://www.21tx.com/dev/language/vb/" target=_blank><FONT
color=#000000><B>VB:</B></FONT></A><A
title="Visual Basic CommandButton 控件"
href="http://www.21tx.com/dev/2005/03/28/13606.html"
target=_blank><B>Visual Basic CommandButton 控件</B></A></TD>
<TD width="50%" bgColor=#ffffff><A
href="http://www.21tx.com/dev/language/vc/" target=_blank><FONT
color=#000000><B>VC:</B></FONT></A><A title=根据文本串的长度改变窗口的大小
href="http://www.21tx.com/dev/2005/05/06/12041.html"
target=_blank><B>根据文本串的长度改变窗口的大小</B></A></TD></TR></TBODY></TABLE>
<P></P></SPAN>
<TABLE id=txsite_content cellSpacing=0 cellPadding=0 width="98%"
border=0><TBODY>
<TR>
<TD class=content><SPAN id=txsite_ad_cnt_start></SPAN>
<P align=right><FONT color=red>1</FONT> <A
href="http://www.21tx.com/dev/2004/08/17/10394_1.html">2</A> <A
href="http://www.21tx.com/dev/2004/08/17/10394_1.html">下一页</A>
</P> <STRONG>一、概述</STRONG> <BR><BR> <A
href="http://dev.21tx.com/os/windows/"
target=_blank>Windows</A>程序具有相对固定的结构,对编写者而言,不需要书写整个过程,大部分过程由系统完成。程序中只要按一定的格式填写系统留给客户的那一小部分。<BR><BR> 所需要完成的有:<BR><BR> 窗口类的定义、窗口的建立、消息函数的书写、消息循环。<BR> <STRONG>二、消息处理函数<BR></STRONG><BR> Windows程序是事件<A
href="http://drivers.21tx.com/"
target=_blank>驱动</A>的,对于一个窗口,它的大部分例行维护是由系统维护的。没个窗口都有一个消息处理函数。在消息处理函数中,对传入的消息进行处理。系统内还有它自己的缺省消息处理函数。<BR><BR> 客户写一个消息处理函数,在窗口建立前,将消息处理函数与窗口关联。这样,每当有消息产生时,就会去调用这个消息处理函数。<BR><BR> 通常情况下,客户都不会处理全部的消息,而是只处理自己感兴趣的消息,其他的,则送回到系统的缺省消息处理函数中去。<BR><BR>LRESULT
CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM
lParam)<BR>{<BR>switch (message)<BR>{<BR>case ...<BR>...<BR>case
...<BR>...<BR><BR>}<BR>return DefWindowProc (hwnd, message, wParam,
lParam) ;<BR>}<BR><BR> <STRONG>三、窗口的建立</STRONG>
<BR><BR> 客户需要自己建立窗口,建立后会得到系统返回的窗口句柄(HWND),后继的针对窗口的操作都针对句柄进行。<BR><BR> 1.注册窗口类<BR><BR> 建立窗口前,需要制定好这个窗口的相关属性,最主要的就是将自己定义的消息处理函数与窗口关联,其他的属性还包括:菜单、图标等等。<BR><BR> 这个属性指定步骤是通过指定"窗口类"来完成的。<BR><BR> 对于自己建立的窗口,这个"窗口类"需要自己制定,也即自己填充一个WNDCLASS结构,然后向系统注册。<BR><BR> 对于一些特殊窗口,如按钮等控件,他们的行为是系统制定好了的,所以不需要自己注册,直接使用对应的“窗口类”名称就行了。<BR><BR> 2.建立窗口<BR><BR> 建立窗口时,注册的"窗口类"名称作为参数传入。<BR><BR> 这样,当有针对该窗口的消息时,将调用“窗口类”中指定的消息处理函数,在其中得到处理。
<BR><BR>
<P><A href="http://www.21tx.com/dev/2004/04/28/10457.html">上一篇:
虚拟设备驱动程序的实现</A><BR><A
href="http://www.21tx.com/dev/2004/04/01/10325.html">下一篇:
WDM设备驱动程序开发平台</A></P>
<P align=right><FONT color=red>1</FONT> <A
href="http://www.21tx.com/dev/2004/08/17/10394_1.html">2</A> <A
href="http://www.21tx.com/dev/2004/08/17/10394_1.html">下一页</A>
</P></TD></TR></TBODY></TABLE><SPAN id=txsite_comment></SPAN>
<P></P>
<P align=center><SPAN id=txsite_ad_dell_txt_artbottom_nb
style="DISPLAY: none">
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -