📄 right14-3.htm
字号:
<td width="136" valign="top" style="width:102.05pt;border-top:none;border-left:
none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:double windowtext 1.5pt;
padding:0cm 5.4pt 0cm 5.4pt">
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt"><font size="2">BS_LEFT<o:p>
</o:p>
</font></span></p>
</td>
<td width="136" valign="top" style="width:101.8pt;border:none;border-bottom:solid windowtext .5pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
padding:0cm 5.4pt 0cm 5.4pt">
<p class="MsoNormal"><font size="2"><span style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: Times New Roman; mso-hansi-font-family: Times New Roman">按钮文本左对齐</span><span lang="EN-US" style="mso-bidi-font-size: 10.0pt"><o:p>
</o:p>
</span></font></p>
</td>
</tr>
<tr>
<td width="136" valign="top" style="width:101.65pt;border-top:none;border-left:
none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
mso-border-top-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt"><font size="2">BS_OWNERDRAW<o:p>
</o:p>
</font></span></p>
</td>
<td width="136" valign="top" style="width:102.15pt;border-top:none;border-left:
none;border-bottom:solid windowtext .5pt;border-right:double windowtext 1.5pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
padding:0cm 5.4pt 0cm 5.4pt">
<p class="MsoNormal"><font size="2"><span style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: Times New Roman; mso-hansi-font-family: Times New Roman">自绘按钮</span><span lang="EN-US" style="mso-bidi-font-size: 10.0pt"><o:p>
</o:p>
</span></font></p>
</td>
<td width="136" valign="top" style="width:102.05pt;border-top:none;border-left:
none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:double windowtext 1.5pt;
padding:0cm 5.4pt 0cm 5.4pt">
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt"><font size="2">BS_RIGHT<o:p>
</o:p>
</font></span></p>
</td>
<td width="136" valign="top" style="width:101.8pt;border:none;border-bottom:solid windowtext .5pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
padding:0cm 5.4pt 0cm 5.4pt">
<p class="MsoNormal"><font size="2"><span style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: Times New Roman; mso-hansi-font-family: Times New Roman">按钮文本右对齐</span><span lang="EN-US" style="mso-bidi-font-size: 10.0pt"><o:p>
</o:p>
</span></font></p>
</td>
</tr>
<tr>
<td width="136" valign="top" style="width:101.65pt;border-top:none;border-left:
none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
mso-border-top-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt"><font size="2">BS_TEXT<o:p>
</o:p>
</font></span></p>
</td>
<td width="136" valign="top" style="width:102.15pt;border-top:none;border-left:
none;border-bottom:solid windowtext .5pt;border-right:double windowtext 1.5pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
padding:0cm 5.4pt 0cm 5.4pt">
<p class="MsoNormal"><font size="2"><span style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: Times New Roman; mso-hansi-font-family: Times New Roman">表示按钮上存在文本</span><span lang="EN-US" style="mso-bidi-font-size: 10.0pt"><o:p>
</o:p>
</span></font></p>
</td>
<td width="136" valign="top" style="width:102.05pt;border-top:none;border-left:
none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:double windowtext 1.5pt;
padding:0cm 5.4pt 0cm 5.4pt">
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt"><font size="2">BS_
USERBUTTON<o:p>
</o:p>
</font></span></p>
</td>
<td width="136" valign="top" style="width:101.8pt;border:none;border-bottom:solid windowtext .5pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
padding:0cm 5.4pt 0cm 5.4pt">
<p class="MsoNormal"><font size="2"><span style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: Times New Roman; mso-hansi-font-family: Times New Roman">用户定义按钮</span><span lang="EN-US" style="mso-bidi-font-size: 10.0pt"><o:p>
</o:p>
</span></font></p>
</td>
</tr>
</table>
<p ALIGN="CENTER" style="line-height: 100%; margin-top: 0; margin-bottom: 0"> </p>
<p ALIGN="JUSTIFY" style="line-height: 100%; margin-top: 0; margin-bottom: 0"><font size="2"><span style="font-size:10.5pt;mso-bidi-font-size:10.0pt;
font-family:宋体;mso-bidi-font-family:"Times New Roman";mso-font-kerning:10.5pt;
mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA">②</span>
<font LANG="ZH-CN">创建一个控件型的子窗口</font></font></p>
<p ALIGN="JUSTIFY" style="line-height: 100%; margin-top: 0; margin-bottom: 0"><font size="2"><font LANG="ZH-CN">创建一个按钮控件子窗口时可以使用两个函数,即</font>CreateWindow<font LANG="ZH-CN">和</font>CreateWindowEx<font LANG="ZH-CN">函数。例如下面创建了一个按钮子窗口。</font></font></p>
<blockquote>
<blockquote>
<p ALIGN="JUSTIFY" style="line-height: 100%; margin-top: 0; margin-bottom: 0"><font size="2" color="#008000">char
lpszClassName[]="BUTTON"; //<font LANG="ZH-CN">预定义窗口类名</font></font></p>
<p ALIGN="JUSTIFY" style="line-height: 100%; margin-top: 0; margin-bottom: 0"><font size="2" color="#008000">HWND
hwndpush;
//<font LANG="ZH-CN">定义按钮子窗口句柄</font></font></p>
<p ALIGN="JUSTIFY" style="line-height: 100%; margin-top: 0; margin-bottom: 0"><font size="2" color="#008000">hwndpush=CreateWindow(lpszClassName,</font></p>
<p ALIGN="JUSTIFY" style="line-height: 100%; margin-top: 0; margin-bottom: 0"><font size="2" color="#008000">"<font LANG="ZH-CN">这是一个按钮</font>",
//<font LANG="ZH-CN">按钮上显示文字</font></font></p>
<p ALIGN="JUSTIFY" style="line-height: 100%; margin-top: 0; margin-bottom: 0"><font size="2" color="#008000">BS_PUSHBUTTON|WS_CHILD|WS_VISIBLE,
//<font LANG="ZH-CN">按钮样式为普通按钮</font></font></p>
<p ALIGN="JUSTIFY" style="line-height: 100%; margin-top: 0; margin-bottom: 0"><font size="2" color="#008000">100,200,
//<font LANG="ZH-CN">按钮左上角坐标</font></font></p>
<p ALIGN="JUSTIFY" style="line-height: 100%; margin-top: 0; margin-bottom: 0"><font size="2" color="#008000">50,
20,
//<font LANG="ZH-CN">按钮宽度和高度</font></font></p>
<p ALIGN="JUSTIFY" style="line-height: 100%; margin-top: 0; margin-bottom: 0"><font size="2" color="#008000">hwnd,
//<font LANG="ZH-CN">执行父窗口的句柄</font></font></p>
<p ALIGN="JUSTIFY" style="line-height: 100%; margin-top: 0; margin-bottom: 0"><font size="2" color="#008000">(HMEU)IDB_PUSHIBUTTON,
//<font LANG="ZH-CN">指向菜单句柄的指针</font></font></p>
<p ALIGN="JUSTIFY" style="line-height: 100%; margin-top: 0; margin-bottom: 0"><font size="2" color="#008000">hinst,
//<font LANG="ZH-CN">指向应用程序实例的句柄</font></font></p>
<p ALIGN="JUSTIFY" style="line-height: 100%; margin-top: 0; margin-bottom: 0"><font size="2" color="#008000">NULL);</font></p>
</blockquote>
</blockquote>
<p ALIGN="JUSTIFY" style="line-height: 100%; margin-top: 0; margin-bottom: 0"><font LANG="ZH-CN" size="2">(3)
按钮控件与应用程序之间的消息传递</font></p>
<p ALIGN="JUSTIFY" style="line-height: 100%; margin-top: 0; margin-bottom: 0"><font size="2"><span style="font-size:10.5pt;mso-bidi-font-size:10.0pt;
font-family:宋体;mso-bidi-font-family:"Times New Roman";mso-font-kerning:10.5pt;
mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA">①</span>
<font LANG="ZH-CN">接收按钮控件消息</font></font></p>
<p ALIGN="JUSTIFY" style="line-height: 100%; margin-top: 0; margin-bottom: 0"><font size="2"><font LANG="ZH-CN">在控件概述中已介绍,当用户与控件交互时,控件向其父窗口发送</font>COMMAND<font LANG="ZH-CN">消息,该消息的</font>wParam<font LANG="ZH-CN">参数的低字节中包含控件的标识值(</font>ID<font LANG="ZH-CN">),高字节中包含控件向父窗口发出的通知代码。通知代码见表</font>14-4<font LANG="ZH-CN">。</font></font></p>
<p ALIGN="left" style="line-height: 150%; margin-top: 0; margin-bottom: 0"><font size="2"><font LANG="ZH-CN">
表</font>14-4 <font LANG="ZH-CN">按钮控件的通知代码</font></font></p>
<table border="1" cellspacing="0" cellpadding="0" style="border-collapse:collapse;
border:none;mso-border-alt:solid windowtext .5pt;mso-padding-alt:0cm 5.4pt 0cm 5.4pt" bgcolor="#CCFFCC">
<tr>
<td width="136" valign="top" style="width:101.65pt;border-top:solid windowtext .75pt;
border-left:none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
padding:0cm 5.4pt 0cm 5.4pt" align="center">
<p class="MsoHeading8"><font size="2">通知代码<span lang="EN-US"><o:p>
</o:p>
</span></font></p>
</td>
<td width="136" valign="top" style="width:102.15pt;border-top:solid windowtext .75pt;
border-left:none;border-bottom:solid windowtext .5pt;border-right:double windowtext 1.5pt;
mso-border-left-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt" align="center">
<p class="MsoHeading8"><font size="2">说明<span lang="EN-US"><o:p>
</o:p>
</span></font></p>
</td>
<td width="136" valign="top" style="width:102.05pt;border-top:solid windowtext .75pt;
border-left:none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
mso-border-left-alt:double windowtext 1.5pt;padding:0cm 5.4pt 0cm 5.4pt" align="center">
<p class="MsoHeading8"><font size="2">通知代码<span lang="EN-US"><o:p>
</o:p>
</span></font></p>
</td>
<td width="136" valign="top" style="width:101.8pt;border-top:solid windowtext .75pt;
border-left:none;border-bottom:solid windowtext .5pt;border-right:none;
mso-border-left-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt" align="center">
<p class="MsoHeading8"><font size="2">说明<span lang="EN-US"><o:p>
</o:p>
</span></font></p>
</td>
</tr>
<tr>
<td width="136" valign="top" style="width:101.65pt;border-top:none;border-left:
none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
mso-border-top-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt"><font size="2">BN_CLICKED<o:p>
</o:p>
</font></span></p>
</td>
<td width="136" valign="top" style="width:102.15pt;border-top:none;border-left:
none;border-bottom:solid windowtext .5pt;border-right:double windowtext 1.5pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
padding:0cm 5.4pt 0cm 5.4pt">
<p class="MsoNormal"><font size="2"><span style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: Times New Roman; mso-hansi-font-family: Times New Roman">用户在按钮上单击</span><span lang="EN-US" style="mso-bidi-font-size: 10.0pt"><o:p>
</o:p>
</span></font></p>
</td>
<td width="136" valign="top" style="width:102.05pt;border-top:none;border-left:
none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:double windowtext 1.5pt;
padding:0cm 5.4pt 0cm 5.4pt">
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt"><font size="2">BN_SETFOCUS<o:p>
</o:p>
</font></span></p>
</td>
<td width="136" valign="top" style="width:101.8pt;border:none;border-bottom:solid windowtext .5pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
padding:0cm 5.4pt 0cm 5.4pt">
<p class="MsoNormal"><font size="2"><span style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: Times New Roman; mso-hansi-font-family: Times New Roman">按钮获得输入焦点</span><span lang="EN-US" style="mso-bidi-font-size: 10.0pt"><o:p>
</o:p>
</span></font></p>
</td>
</tr>
<tr>
<td width="136" valign="top" style="width:101.65pt;border-top:none;border-left:
none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
mso-border-top-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size: 10.0pt"><font size="2">BN_DOUBLECLICKED<o:p>
</o:p>
</font></span></p>
</td>
<td width="136" valign="top" style="width:102.15pt;border-top:none;border-left:
none;border-bottom:solid windowtext .5pt;border-right:double windowtext 1.5pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
padding:0cm 5.4pt 0cm 5.4pt">
<p class="MsoNormal"><font size="2"><span style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: Times New Roman; mso-hansi-font-family: Times New Roman">用户在按钮上双击</span><span lang="EN-US" style="mso-bidi-font-size: 10.0pt"><o:p>
</o:p>
</span></font></p>
</td>
<td width="136" valign="top" style="width:102.05pt;border-top:none;border-left:
none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -