亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tut9.html

?? WINDOWS程序員使用指南--匯編基礎
?? HTML
?? 第 1 頁 / 共 3 頁
字號:
ADDR EditClassName,NULL,\</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
WS_CHILD or WS_VISIBLE or WS_BORDER or ES_LEFT\</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
or ES_AUTOHSCROLL,\</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
50,35,200,25,hWnd,EditID,hInstance,NULL</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp; hwndEdit,eax</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
invoke SetFocus, hwndEdit</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
invoke CreateWindowEx,NULL, ADDR ButtonClassName,\</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ADDR ButtonText,\</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
WS_CHILD or WS_VISIBLE or BS_DEFPUSHBUTTON,\</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
75,70,140,25,hWnd,ButtonID,hInstance,NULL</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp; hwndButton,eax</font></font></font></b></ul>
<font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>We create
the controls during processing of WM_CREATE message. We call CreateWindowEx
with an extra window style, WS_EX_CLIENTEDGE, which makes the client area
look sunken. The name of each control is a predefined one, "edit" for edit
control, "button" for button control. Next we specify the child window's
styles. Each control has extra styles in addition to the normal window
styles. For example, the button styles are prefixed with "BS_" for "button
style", edit styles are prefixed with "ES_" for "edit style". You have
to look these styles up in a Win32 API reference. Note that you put a control
ID in place of the menu handle. This doesn't cause any harm since a child
window control cannot have a menu.</font></font></font>
<br><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>After
creating each control, we keep its handle in a variable for future use.</font></font></font>
<br><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>SetFocus
is called to give input focus to the edit box so the user can type the
text into it immediately.</font></font></font>
<br><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>Now
comes the really exciting part. Every child window control sends notification
to its parent window with WM_COMMAND.</font></font></font><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1></font></font></font>
<p><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;
.ELSEIF uMsg==WM_COMMAND</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov eax,wParam</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.IF lParam==0</font></font></font></b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1></font></font></font>
<p><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>Recall
that a menu also sends WM_COMMAND messages to notify the window about its
state too. How can you differentiate between WM_COMMAND messages originated
from a menu or a control? Below is the answer</font></font></font>
<br><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1></font></font></font>&nbsp;
<center><table BORDER WIDTH="100%" >
<tr>
<td><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1></font></font></font></td>

<td><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>Low
word of wParam</font></font></font></td>

<td><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>High
word of wParam</font></font></font></td>

<td><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>lParam</font></font></font></td>
</tr>

<tr>
<td><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>Menu</font></font></font></td>

<td><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>Menu
ID</font></font></font></td>

<td><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>0</font></font></font></td>

<td><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>0</font></font></font></td>
</tr>

<tr>
<td><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>Control</font></font></font></td>

<td><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>Control
ID</font></font></font></td>

<td><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>Notification
code</font></font></font></td>

<td><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>Child
Window Handle</font></font></font></td>
</tr>
</table></center>
<font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1></font></font></font>
<p><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>You
can see that you should check lParam. If it's zero, the current WM_COMMAND
message is from a menu. You cannot use wParam to differentiate between
a menu and a control since the menu ID and control ID may be identical
and the notification code may be zero.</font></font></font><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1></font></font></font>
<p><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.IF ax==IDM_HELLO</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
invoke SetWindowText,hwndEdit,ADDR TestString</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.ELSEIF ax==IDM_CLEAR</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
invoke SetWindowText,hwndEdit,NULL</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.ELSEIF&nbsp; ax==IDM_GETTEXT</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
invoke GetWindowText,hwndEdit,ADDR buffer,512</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
invoke MessageBox,NULL,ADDR buffer,ADDR AppName,MB_OK</font></font></font></b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1></font></font></font>
<p><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>You
can put a text string into an edit box by calling SetWindowText. You clear
the content of an edit box by calling SetWindowText with NULL. SetWindowText
is a general purpose API function. You can use SetWindowText to change
the caption of a window or the text on a button.</font></font></font>
<br><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>To
get the text in an edit box, you use GetWindowText.</font></font></font><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1></font></font></font>
<p><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.IF ax==ButtonID</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
shr eax,16</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.IF ax==BN_CLICKED</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
invoke SendMessage,hWnd,WM_COMMAND,IDM_GETTEXT,0</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.ENDIF</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.ENDIF</font></font></font></b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1></font></font></font>
<p><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>The
above code snippet deals with the condition when the user presses the button.
First, it checks the low word of wParam to see if the control ID matches
that of the button. If it is, it checks the high word of wParam to see
if it is the notification code BN_CLICKED which is sent when the button
is clicked.</font></font></font>
<br><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>The
interesting part is after it's certain that the notification code is BN_CLICKED.
We want to get the text from the edit box and display it in a message box.
We can duplicate the code in the IDM_GETTEXT section above but it doesn't
make sense. If we can somehow send a WM_COMMAND message with the low word
of wParam containing the value IDM_GETTEXT to our own window procedure,
we can avoid code duplication and simplify our program. SendMessage function
is the answer. This function sends any message to any window with any wParam
and lParam we want. So instead of duplicating the code, we call SendMessage
with the parent window handle, WM_COMMAND, IDM_GETTEXT, and 0. This has
identical effect to selecting "Get Text" menu item from the menu. The window
procedure doesn't perceive any difference between the two.</font></font></font>
<br><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>You
should use this technique as much as possible to make your code more organized.</font></font></font>
<br><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>Last
but not least, do not forget the TranslateMessage function in the message
loop. Since you must type in some text into the edit box, your program
must translate raw keyboard input into readable text. If you omit this
function, you will not be able to type anything into your edit box.</font></font></font>
<br>
<hr WIDTH="100%">
<center><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>[<a href="http://win32asm.cjb.net">Iczelion's
Win32 Assembly HomePage</a>]</font></font></font></b></center>

</body>
</html>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美丝袜自拍制服另类| 国产乱一区二区| 麻豆成人久久精品二区三区红| 国产精品亚洲成人| 91国内精品野花午夜精品| 欧美精品一区二区三区在线播放| 亚洲免费视频中文字幕| 国产一区美女在线| 欧美精品一卡二卡| 亚洲激情图片qvod| 国产69精品一区二区亚洲孕妇| 欧美日韩精品欧美日韩精品一 | 日本视频一区二区三区| 99久久综合国产精品| 欧美日韩另类一区| 国产精品久久久久精k8| 激情综合网激情| 91麻豆精品国产综合久久久久久| 国产精品久线观看视频| 国内精品视频666| 69堂国产成人免费视频| 亚洲综合一区二区| 一本大道av一区二区在线播放| 久久亚洲欧美国产精品乐播| 久久精品国产**网站演员| 欧美日韩一区中文字幕| 一区二区在线观看视频| 91在线高清观看| 国产精品灌醉下药二区| 成人国产精品免费| 国产精品色一区二区三区| 国产乱人伦偷精品视频不卡| 久久日一线二线三线suv| 久久狠狠亚洲综合| 日韩欧美一级二级三级| 奇米精品一区二区三区在线观看 | av中文字幕不卡| 国产精品不卡在线| a级高清视频欧美日韩| 日韩美女精品在线| 99久久久精品| 亚洲日本在线天堂| 欧美视频在线一区| 蜜桃av一区二区在线观看| 欧美一区二区三区啪啪| 韩国三级在线一区| 亚洲国产精华液网站w| 91女神在线视频| 亚洲综合在线第一页| 欧美一区二区三区视频免费| 狠狠色丁香久久婷婷综| 欧美激情中文字幕一区二区| 成人午夜激情在线| 欧美国产精品中文字幕| 99久久夜色精品国产网站| 一区二区三区四区五区视频在线观看| 欧美最猛性xxxxx直播| 午夜精品久久一牛影视| 日韩欧美中文一区| 国产精品自产自拍| 国产三级一区二区| 91偷拍与自偷拍精品| 天天色图综合网| 国产亚洲1区2区3区| 一本一道久久a久久精品 | 欧美一二区视频| 国产乱子伦视频一区二区三区 | 久久奇米777| 91高清视频免费看| 韩国精品主播一区二区在线观看| 国产亚洲一区二区三区四区| 在线精品视频免费观看| 精品一区二区精品| 亚洲伦理在线免费看| 日韩一区二区三区电影在线观看| 国产综合久久久久久鬼色| 国产精品免费久久| 欧美区视频在线观看| 免费看黄色91| 国产精品乱人伦一区二区| 欧美高清www午色夜在线视频| 另类的小说在线视频另类成人小视频在线 | 水野朝阳av一区二区三区| 欧美一个色资源| 不卡的av在线播放| 亚洲国产精品综合小说图片区| 精品奇米国产一区二区三区| 国产丶欧美丶日本不卡视频| 欧美成人精品3d动漫h| 成人综合婷婷国产精品久久免费| 亚洲午夜激情av| 久久久久99精品国产片| 在线免费亚洲电影| 国产一区二区在线观看视频| 日本在线不卡一区| 中文字幕免费一区| 91精品国产色综合久久不卡蜜臀| 9人人澡人人爽人人精品| 婷婷综合另类小说色区| 国产校园另类小说区| 欧美裸体bbwbbwbbw| 日韩影院免费视频| 亚洲国产精品精华液网站| 久久色.com| 7777精品伊人久久久大香线蕉的| 粉嫩aⅴ一区二区三区四区五区| 亚洲国产精品久久艾草纯爱 | 国产黑丝在线一区二区三区| 国产精品免费aⅴ片在线观看| 久久久久久97三级| 91麻豆精品国产综合久久久久久| 91在线无精精品入口| 精品无码三级在线观看视频| 亚洲免费观看高清完整版在线观看熊 | 欧美综合一区二区三区| 国产成人精品免费网站| 欧美aaaaa成人免费观看视频| 亚洲欧美激情插| 中文字幕av资源一区| 在线亚洲欧美专区二区| 国产高清不卡一区二区| 精品影视av免费| 日韩中文字幕一区二区三区| 一卡二卡三卡日韩欧美| 成人免费在线播放视频| 国产欧美日韩精品一区| 精品视频1区2区| 欧美一区二区三区影视| 欧美久久免费观看| 欧美人与禽zozo性伦| 欧洲色大大久久| 欧美做爰猛烈大尺度电影无法无天| av成人免费在线| 99re这里都是精品| 91同城在线观看| 欧美视频日韩视频| 欧美一区二区三区四区视频| 717成人午夜免费福利电影| 欧美久久一区二区| 日韩一区二区三| 日韩一区二区三区电影| 日韩女优电影在线观看| 国产精品三级视频| 中文字幕在线一区免费| 日韩伦理电影网| 亚洲综合一区在线| 日韩精品一级中文字幕精品视频免费观看| 国产精品福利影院| 一区二区三区四区五区视频在线观看| 亚洲人成小说网站色在线| 亚洲精品免费电影| 亚洲国产精品天堂| 久久福利资源站| 国产精品中文字幕欧美| 久久99精品国产麻豆婷婷洗澡| 国产99久久久精品| 一本高清dvd不卡在线观看| 色av一区二区| 日韩一区二区高清| 亚洲精品一区二区三区精华液| 国产拍揄自揄精品视频麻豆| 中文字幕欧美激情| 婷婷六月综合网| 国产尤物一区二区| 一本久久a久久精品亚洲| 欧美理论在线播放| 久久免费偷拍视频| 亚洲国产精品成人综合色在线婷婷| 亚洲第一成人在线| 精品一区二区免费视频| 色欧美日韩亚洲| 精品sm在线观看| 亚洲老妇xxxxxx| 亚洲免费资源在线播放| 国产成人免费在线观看| 色综合久久综合网欧美综合网| 91精品国产品国语在线不卡| 久久久久国产精品麻豆| 一区二区三区免费在线观看| 激情都市一区二区| 91精品国产欧美一区二区成人| 亚洲国产精品高清| 日韩av成人高清| 91网站最新网址| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 亚洲成av人在线观看| 国产精品99久久不卡二区| eeuss鲁片一区二区三区| ww久久中文字幕| 亚洲aaa精品| 91欧美激情一区二区三区成人| 日韩欧美国产综合| 亚洲综合丝袜美腿| 国产伦精一区二区三区| 精品国产凹凸成av人导航| 亚洲一区二区三区爽爽爽爽爽| 国产 欧美在线| 精品国产精品网麻豆系列| 婷婷六月综合网| 欧美老肥妇做.爰bbww|