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

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

?? tut4.html

?? win32匯編教程 希望各位多多支持
?? HTML
?? 第 1 頁 / 共 2 頁
字號:
mov&nbsp;&nbsp; hwnd,eax</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;
invoke ShowWindow, hwnd,SW_SHOWNORMAL</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;
invoke UpdateWindow, hwnd</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.WHILE TRUE</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 GetMessage, ADDR msg,NULL,0,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;
.BREAK .IF (!eax)</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 TranslateMessage, ADDR msg</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 DispatchMessage, ADDR msg</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.ENDW</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;&nbsp;&nbsp;&nbsp; eax,msg.wParam</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ret</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>WinMain
endp</font></font></font></b>
<p><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>WndProc
proc hWnd:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;
LOCAL hdc:HDC</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;
LOCAL ps:PAINTSTRUCT</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;
LOCAL rect:RECT</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;
.IF uMsg==WM_DESTROY</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
invoke PostQuitMessage,NULL</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;
.ELSEIF uMsg==WM_PAINT</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
invoke BeginPaint,hWnd, ADDR ps</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;&nbsp;&nbsp; hdc,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 GetClientRect,hWnd, ADDR rect</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
invoke DrawText, hdc,ADDR OurText,-1, ADDR rect, \</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;
DT_SINGLELINE or DT_CENTER or DT_VCENTER</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
invoke EndPaint,hWnd, ADDR ps</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;
.ELSE</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
invoke DefWindowProc,hWnd,uMsg,wParam,lParam</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ret</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;
.ENDIF</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;
xor&nbsp;&nbsp; eax, eax</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;
ret</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>WndProc
endp</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>end
start</font></font></font></b></blockquote>

<h3>
Analysis:</h3>
<font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>The majority
of the code is the same as the example in tutorial 3. I'll explain only
the important changes.</font></font></font>
<p><b><font face="Arial,Helvetica"><font size=-1><font color="#CCCCCC">&nbsp;</font><font color="#999900">&nbsp;&nbsp;
LOCAL hdc:HDC</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#999900"><font size=-1>&nbsp;&nbsp;&nbsp;
LOCAL ps:PAINTSTRUCT</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#999900"><font size=-1>&nbsp;&nbsp;&nbsp;
LOCAL rect:RECT</font></font></font></b>
<p><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>These
are local variables that are used by GDI functions in our WM_PAINT section.
hdc is used to store the handle to device context returned from BeginPaint
call. ps is a PAINTSTRUCT structure. Normally you don't use the values
in ps. It's passed to BeginPaint function and Windows fills it with appropriate
values. You then pass ps to EndPaint function when you finish painting
the client area. rect is a RECT structure defined as follows:</font></font></font>
<br>&nbsp;
<blockquote><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>RECT
Struct</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;
left&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LONG ?</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;
top&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LONG ?</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;
right&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LONG ?</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;
bottom&nbsp;&nbsp;&nbsp; LONG ?</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>RECT
ends</font></font></font></b></blockquote>
<font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>Left and
top are the coordinates of the upper left corner of a rectangle Right and
bottom are the coordinates of the lower right corner. One thing to remember:
The origin of the x-y axes is at the upper left corner of the client area.
So the point y=10 is BELOW the point y=0.</font></font></font>
<p><b><font face="Arial,Helvetica"><font size=-1><font color="#CCCCCC">&nbsp;</font><font color="#999900">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
invoke BeginPaint,hWnd, ADDR ps</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#999900"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp; hdc,eax</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#999900"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
invoke GetClientRect,hWnd, ADDR rect</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#999900"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
invoke DrawText, hdc,ADDR OurText,-1, ADDR rect, \</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#999900"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
DT_SINGLELINE or DT_CENTER or DT_VCENTER</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#999900"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
invoke EndPaint,hWnd, ADDR ps</font></font></font></b>
<p><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>In
response to WM_PAINT message, you call BeginPaint with handle to the window
you want to paint and an uninitialized PAINTSTRUCT structure as parameters.
After successful call, eax contains the handle to device context. Next
you call GetClientRect to retrieve the dimension of the client area. The
dimension is returned in rect variable which you pass to DrawText as one
of its parameters. DrawText's syntax is:</font></font></font>
<p><b><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>DrawText
proto hdc:HDC, lpString:DWORD, nCount:DWORD, lpRect:DWORD, uFormat:DWORD</font></font></font></b>
<p><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>DrawText
is a high-level text output API function. It handles some gory details
such as word wrap, centering etc. so you could concentrate on the string
you want to paint. Its low-level brother, TextOut, will be examined in
the next tutorial. DrawText formats a text string to fit within the bounds
of a rectangle. It uses the currently selected font,color and background
(in the device context) to draw the text.Lines are wrapped to fit within
the bounds of the rectangle. It returns the height of the output text in
device units, in our case, pixels. Let's see its parameters:</font></font></font>
<ul><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1><b><u>hdc</u></b>&nbsp;
handle to device context</font></font></font>
<br><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1><b><u>lpString</u></b>&nbsp;
The pointer to the string you want to draw in the rectangle. The string
must be null-terminated else you would have to specify its length in the
next parameter, nCount.</font></font></font>
<br><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1><b><u>nCount</u></b>&nbsp;
The number of characters to output. If the string is null-terminated, nCount
must be -1. Otherwise nCount must contain the number of characters in the
string you want to draw.</font></font></font>
<br><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1><b><u>lpRect</u></b>&nbsp;
The pointer to the rectangle (a structure of type RECT) you want to draw
the string in. Note that this rectangle is also a clipping rectangle, that
is, you could not draw the string outside this rectangle.</font></font></font>
<br><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1><b><u>uFormat</u></b>
The value that specifies how the string is displayed in the rectangle.
We use three values combined by "or" operator:</font></font></font>
<ul>
<li>
<font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1><b>DT_SINGLELINE</b>&nbsp;
specifies a single line of text</font></font></font></li>

<li>
<font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1><b>DT_CENTER</b>&nbsp;
centers the text horizontally.</font></font></font></li>

<li>
<font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1><b>DT_VCENTER</b>
centers the text vertically. Must be used with DT_SINGLELINE.</font></font></font></li>
</ul>
</ul>
<font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>After
you finish painting the client area, you must call EndPaint function to
release the handle to device context.</font></font></font>
<br><font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>That's
it. We can summarize the salient points here:</font></font></font>
<ul>
<li>
<font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>You call
BeginPaint-EndPaint pair in response to WM_PAINT message.</font></font></font></li>

<li>
<font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>Do anything
you like with the client area between the calls to BeginPaint and EndPaint.</font></font></font></li>

<li>
<font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>If you
want to repaint your client area in response to other messages, you have
two choices:</font></font></font></li>

<ul>
<li>
<font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>Use GetDC-ReleaseDC
pair and do your painting between these calls</font></font></font></li>

<li>
<font face="Arial,Helvetica"><font color="#CCCCCC"><font size=-1>Call InvalidateRect
or UpdateWindow&nbsp; to invalidate the entire client area, forcing Windows
to put WM_PAINT message in the message queue of your window and do your
painting in WM_PAINT section</font></font></font></li>
</ul>
</ul>

<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一区二区三区免费野_久草精品视频
成人免费观看av| 欧美日韩专区在线| 国产视频一区二区在线观看| 午夜影院久久久| 在线观看视频91| 久久久久国产精品厨房| 亚洲视频在线一区| 日日摸夜夜添夜夜添亚洲女人| 国产在线播精品第三| 欧美日韩一区视频| 国产日韩精品久久久| 亚洲图片有声小说| 国产一区二区福利| 欧美日韩在线免费视频| 亚洲欧美日韩国产中文在线| 国产精品免费aⅴ片在线观看| 国产精品伊人色| 666欧美在线视频| 久久久亚洲午夜电影| 久久国内精品自在自线400部| 欧美四级电影网| 亚洲午夜在线观看视频在线| 91福利国产成人精品照片| 国产精品久久久久久一区二区三区| 看电视剧不卡顿的网站| 欧美裸体一区二区三区| 激情图片小说一区| 亚洲一区二区三区在线播放| 色婷婷av一区| 亚洲日本在线视频观看| 色综合久久九月婷婷色综合| 亚洲国产精品天堂| 色婷婷久久久综合中文字幕 | 欧美精品一区二区久久久| 成人国产精品免费观看动漫| 亚洲欧美日韩国产成人精品影院| 亚洲免费伊人电影| 欧美日韩一区二区三区不卡| 亚洲色图欧美在线| 在线观看一区不卡| 夜夜爽夜夜爽精品视频| 日韩免费看的电影| 北条麻妃一区二区三区| 日韩伦理av电影| 精品处破学生在线二十三| av网站免费线看精品| 蓝色福利精品导航| 国产精品人妖ts系列视频| 91在线观看成人| 精品在线免费观看| 久久久蜜桃精品| 欧美人成免费网站| 色综合久久88色综合天天6| 日本一区二区视频在线| 91精品国产综合久久蜜臀| 在线视频你懂得一区二区三区| 天堂av在线一区| 亚洲免费观看高清完整版在线观看熊 | 国产精品2024| 成人av资源在线观看| 日本视频一区二区三区| 一区二区三区国产| 欧美色老头old∨ideo| 国产不卡视频一区| 国产又黄又大久久| 另类小说欧美激情| 国产一区三区三区| 久久精品久久久精品美女| 国产欧美精品一区二区色综合 | 色88888久久久久久影院按摩 | 欧美不卡123| 欧美经典一区二区| 亚洲国产激情av| 国产精品久久久久久久久久久免费看 | 日本最新不卡在线| 日韩综合小视频| 久久国产福利国产秒拍| 午夜精品久久久久久久| 亚洲狠狠爱一区二区三区| 免费不卡在线观看| 美国一区二区三区在线播放| 亚洲国产成人porn| 亚洲一二三区不卡| 黑人精品欧美一区二区蜜桃 | 麻豆国产精品777777在线| 久久精品理论片| 成人伦理片在线| 久久久精品tv| 亚洲黄色在线视频| 调教+趴+乳夹+国产+精品| 国产精品人人做人人爽人人添| 中文字幕乱码一区二区免费| 欧美性欧美巨大黑白大战| 欧美日韩亚洲高清一区二区| 欧美精品第一页| 久久免费偷拍视频| 亚洲va韩国va欧美va精品| 蜜桃久久久久久久| 99精品热视频| 日韩一区二区免费在线电影| 国产精品国产三级国产| 五月婷婷色综合| 亚洲成人av福利| 不卡的av网站| 日韩一级欧美一级| 亚洲天天做日日做天天谢日日欢 | 国产精品久久久久久亚洲伦 | 日韩中文字幕1| 国产91精品一区二区麻豆亚洲| 免播放器亚洲一区| 91精品综合久久久久久| 秋霞电影网一区二区| 狠狠色丁香婷婷综合久久片| 美女视频网站黄色亚洲| 91精品啪在线观看国产60岁| 欧美aaaaa成人免费观看视频| 国产精品蜜臀av| 欧美日产在线观看| 亚洲国产成人高清精品| 99精品国产热久久91蜜凸| 久久天天做天天爱综合色| 亚洲一级二级在线| 欧美怡红院视频| 欧美国产日韩a欧美在线观看 | 日韩综合一区二区| 欧美性色aⅴ视频一区日韩精品| 欧美成人video| 国产一区二区在线观看免费| 日韩一级免费一区| 一区二区久久久| 欧美一区中文字幕| 黄色资源网久久资源365| 中文字幕一区二区三| 在线观看三级视频欧美| 国产精品二区一区二区aⅴ污介绍| 国产成人在线视频网站| 亚洲女人****多毛耸耸8| 欧美日本视频在线| 久久99精品国产91久久来源| 欧美日韩一二区| 一片黄亚洲嫩模| 2022国产精品视频| 国产91精品在线观看| 国产精品麻豆欧美日韩ww| 欧美一区二区三区在线观看| 不卡免费追剧大全电视剧网站| 日韩制服丝袜先锋影音| 一区二区三区免费观看| 欧美日韩精品一区二区在线播放| 99热精品国产| 国产美女av一区二区三区| 五月天一区二区| 日韩久久久久久| 日韩免费视频一区| 精品理论电影在线观看| 日韩精品一区二区三区在线播放| 欧美无人高清视频在线观看| 色婷婷综合激情| 欧美在线视频全部完| 在线看日韩精品电影| 色8久久人人97超碰香蕉987| 色综合久久久久综合99| 欧美酷刑日本凌虐凌虐| 色综合久久综合网| 99综合影院在线| 欧美精品久久99久久在免费线| 日韩精品一区在线| 3751色影院一区二区三区| 在线精品视频免费观看| 欧美日韩一区二区三区高清| 欧美刺激午夜性久久久久久久| 久久久影视传媒| 亚洲一区二区三区中文字幕在线| 亚洲成人av一区二区| 国产自产视频一区二区三区| 成人免费的视频| 日韩欧美在线123| 2021中文字幕一区亚洲| 日韩毛片精品高清免费| 亚洲午夜激情网站| 成人亚洲精品久久久久软件| 欧美日韩国产综合久久| 欧美国产丝袜视频| 麻豆精品一二三| 91丝袜高跟美女视频| 国产亚洲欧美一级| 亚洲6080在线| 色就色 综合激情| 中文字幕第一区综合| 精品一区二区三区不卡| 欧美三区在线视频| 亚洲免费三区一区二区| 成人av电影观看| 久久久久99精品一区| 一区二区免费在线播放| 国产乱人伦偷精品视频免下载| 91精品国模一区二区三区| 亚洲国产欧美日韩另类综合| 国产91精品露脸国语对白| 日韩午夜在线影院|