⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 windows sdk编程之基本结构_windows编程_操作系统_软件开发_天新网.htm

📁 windows develop spec about win32 program, hope it s useful to you
💻 HTM
📖 第 1 页 / 共 4 页
字号:
      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>&nbsp; <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">&nbsp; 
            您现在的位置:<A href="http://www.21tx.com/">天新网</A> &gt; <A 
            href="http://dev.21tx.com/">软件开发</A> &gt; <A 
            href="http://dev.21tx.com/os/">操作系统</A> &gt; <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 + -