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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? tut15.html

?? WINDOWS程序員使用指南--匯編基礎(chǔ)
?? HTML
?? 第 1 頁 / 共 3 頁
字號:
will not use any value from WM_USER upward for its own messages so you
can use the value WM_USER and above as your own custom message value.</font></font></font>
<br><font face="Arial,Helvetica"><font color="#FFFFFF"><font size=-1>If
one of the thread is a user interface thread and the other is a worker
one, you cannot use this method as two-way communication since a worker
thread doesn't have its own window so it doesn't have a message queue.
You can use the following scheme:</font></font></font><font face="Arial,Helvetica"><font size=-1></font></font>
<p><font face="Arial,Helvetica"><font color="#FFFFFF"><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;&nbsp;&nbsp;&nbsp;&nbsp;
User interface Thread ------> global variable(s)----> Worker thread</font></font></font>
<br><font face="Arial,Helvetica"><font color="#FFFFFF"><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;&nbsp;&nbsp;&nbsp;&nbsp;
Worker Thread&nbsp; ------> custom window message(s) ----> User interface
Thread</font></font></font><font face="Arial,Helvetica"><font size=-1></font></font>
<p><font face="Arial,Helvetica"><font color="#FFFFFF"><font size=-1>In
fact, we will use this method in our example.</font></font></font>
<br><font face="Arial,Helvetica"><font color="#FFFFFF"><font size=-1>The
last communication method is an event object. You can view an event object
as a kind of flag. If the event object is in "unsignalled" state, the thread
is dormant or sleeping, in this state, the thread doesn't receive CPU time
slice. When the event object is in "signalled" state,Windows "wakes up"
the thread and it starts performing the assigned task.</font></font></font>
<h3>
<font face="Arial,Helvetica"><font color="#33FF33"><font size=+0>Example:</font></font></font></h3>
<font face="Arial,Helvetica"><font color="#FFFFFF"><font size=-1>You should
download the example zip file and run thread1.exe. Click the "Savage Calculation"
menu item. This will instruct the program to perform "add eax,eax " for
600,000,000 times. Note that during that time, you cannot do anything with
the main window: you cannot move it, you cannot activate its menu, etc.
When the calculation is completed, a message box appears. After that the
window accepts your command normally.</font></font></font>
<br><font face="Arial,Helvetica"><font color="#FFFFFF"><font size=-1>To
avoid this type of inconveniece to the user, we can move the "calculation"
routine into a separate worker thread and let the primary thread continue
with its user interface task. You can see that even though the main window
responds more slowly than usual,&nbsp; it still responds</font></font></font><font face="Arial,Helvetica"><font size=-1></font></font>
<p><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>.386</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>.model
flat,stdcall</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>option
casemap:none</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>WinMain
proto :DWORD,:DWORD,:DWORD,:DWORD</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>include
\masm32\include\windows.inc</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>include
\masm32\include\user32.inc</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>include
\masm32\include\kernel32.inc</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>includelib
\masm32\lib\user32.lib</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>includelib
\masm32\lib\kernel32.lib</font></font></font></b><font face="Arial,Helvetica"><font size=-1></font></font>
<p><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>.const</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>IDM_CREATE_THREAD
equ 1</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>IDM_EXIT
equ 2</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#66FF99"><font size=-1>WM_FINISH
equ WM_USER+100h</font></font></font></b><font face="Arial,Helvetica"><font size=-1></font></font>
<p><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>.data</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>ClassName
db "Win32ASMThreadClass",0</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>AppName&nbsp;
db "Win32 ASM MultiThreading Example",0</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>MenuName
db "FirstMenu",0</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#66FF99"><font size=-1>SuccessString
db "The calculation is completed!",0</font></font></font></b><font face="Arial,Helvetica"><font size=-1></font></font>
<p><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>.data?</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>hInstance
HINSTANCE ?</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>CommandLine
LPSTR ?</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>hwnd
HANDLE ?</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#66FF99"><font size=-1>ThreadID
DWORD ?</font></font></font></b><font face="Arial,Helvetica"><font size=-1></font></font>
<p><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>.code</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>start:</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>&nbsp;&nbsp;&nbsp;
invoke GetModuleHandle, NULL</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp; hInstance,eax</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>&nbsp;&nbsp;&nbsp;
invoke GetCommandLine</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>&nbsp;&nbsp;&nbsp;
mov CommandLine,eax</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>&nbsp;&nbsp;&nbsp;
invoke WinMain, hInstance,NULL,CommandLine, SW_SHOWDEFAULT</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>&nbsp;&nbsp;&nbsp;
invoke ExitProcess,eax</font></font></font></b><font face="Arial,Helvetica"><font size=-1></font></font>
<p><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>WinMain
proc hInst:HINSTANCE,hPrevInst:HINSTANCE,CmdLine:LPSTR,CmdShow:DWORD</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>&nbsp;&nbsp;&nbsp;
LOCAL wc:WNDCLASSEX</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>&nbsp;&nbsp;&nbsp;
LOCAL msg:MSG</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp; wc.cbSize,SIZEOF WNDCLASSEX</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp; wc.style, CS_HREDRAW or CS_VREDRAW</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp; wc.lpfnWndProc, OFFSET WndProc</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp; wc.cbClsExtra,NULL</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp; wc.cbWndExtra,NULL</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>&nbsp;&nbsp;&nbsp;
push&nbsp; hInst</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>&nbsp;&nbsp;&nbsp;
pop&nbsp;&nbsp; wc.hInstance</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp; wc.hbrBackground,COLOR_WINDOW+1</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp; wc.lpszMenuName,OFFSET MenuName</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp; wc.lpszClassName,OFFSET ClassName</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>&nbsp;&nbsp;&nbsp;
invoke LoadIcon,NULL,IDI_APPLICATION</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp; wc.hIcon,eax</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp; wc.hIconSm,eax</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>&nbsp;&nbsp;&nbsp;
invoke LoadCursor,NULL,IDC_ARROW</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp; wc.hCursor,eax</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>&nbsp;&nbsp;&nbsp;
invoke RegisterClassEx, addr wc</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>&nbsp;&nbsp;&nbsp;
invoke CreateWindowEx,WS_EX_CLIENTEDGE,ADDR ClassName,ADDR AppName,\</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,\</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
CW_USEDEFAULT,300,200,NULL,NULL,\</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
hInst,NULL</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp; hwnd,eax</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>&nbsp;&nbsp;&nbsp;
invoke ShowWindow, hwnd,SW_SHOWNORMAL</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>&nbsp;&nbsp;&nbsp;
invoke UpdateWindow, hwnd</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>&nbsp;&nbsp;&nbsp;
.WHILE TRUE</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>&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="#FFFFCC"><font size=-1>&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="#FFFFCC"><font size=-1>&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="#FFFFCC"><font size=-1>&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="#FFFFCC"><font size=-1>&nbsp;&nbsp;&nbsp;
.ENDW</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>&nbsp;&nbsp;&nbsp;
mov&nbsp;&nbsp;&nbsp;&nbsp; eax,msg.wParam</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>&nbsp;&nbsp;&nbsp;
ret</font></font></font></b>
<br><b><font face="Arial,Helvetica"><font color="#FFFFCC"><font size=-1>WinMain
endp</font></font></font></b><font face="Arial,Helvetica"><font size=-1></font></font>
<p><b><font face="Arial,Helvetica"><font color="#FFFFCC"><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="#FFFFCC"><font size=-1>&nbsp;&nbsp;&nbsp;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩女优制服丝袜电影| 国产三区在线成人av| 国产乱码精品一品二品| 天使萌一区二区三区免费观看| 亚洲欧洲成人精品av97| 国产欧美日韩在线视频| 国产日韩欧美在线一区| 久久亚洲影视婷婷| 国产精品福利一区二区三区| 国产精品三级电影| 日韩美女精品在线| 午夜精品在线视频一区| 亚洲国产成人av| 亚洲成人综合网站| 久久狠狠亚洲综合| 成人av在线资源| 91网站黄www| 在线播放国产精品二区一二区四区| 欧美日韩精品三区| 亚洲精品一区在线观看| 中文字幕一区二区三中文字幕| 亚洲香肠在线观看| 国产精品77777| 欧美剧情片在线观看| 亚洲精品一区二区三区精华液| 亚洲天堂免费看| 国产一区二区三区日韩| 色妞www精品视频| 国产欧美日韩在线视频| 午夜伦理一区二区| 成人丝袜高跟foot| 久久蜜桃香蕉精品一区二区三区| 中文字幕不卡在线| 激情综合网最新| 99re视频这里只有精品| 精品国产电影一区二区| 亚洲国产欧美在线| 在线观看欧美精品| 亚洲天堂2014| 日本久久一区二区三区| 国产精品国产精品国产专区不蜜| 久久99精品久久久久| 日韩一级片网址| 三级精品在线观看| 3d成人h动漫网站入口| 日韩成人伦理电影在线观看| 欧美精品在线视频| 日本美女一区二区| 欧美亚洲综合在线| 欧美韩国日本一区| 粗大黑人巨茎大战欧美成人| 久久婷婷色综合| av欧美精品.com| 亚洲黄色片在线观看| 欧美亚洲日本一区| 理论电影国产精品| 日本一二三四高清不卡| 91日韩一区二区三区| 同产精品九九九| 精品福利av导航| 95精品视频在线| 蜜桃在线一区二区三区| 日韩午夜中文字幕| 国产美女一区二区三区| 亚洲va欧美va人人爽午夜| 国产亚洲精品资源在线26u| 欧美在线一区二区| 白白色 亚洲乱淫| 日韩精品一二区| 亚洲女同一区二区| 久久久久久久精| 91精品婷婷国产综合久久性色| 日韩精品电影在线观看| 亚洲欧美视频在线观看| 久久久精品国产免大香伊| 欧美性大战久久久久久久蜜臀 | av电影天堂一区二区在线| 日韩vs国产vs欧美| 亚洲国产精品久久久男人的天堂| 91精品婷婷国产综合久久性色| 91麻豆蜜桃一区二区三区| 蜜桃av一区二区在线观看| 亚洲欧美色图小说| 亚洲蜜桃精久久久久久久| 欧美大肚乱孕交hd孕妇| 欧美成人伊人久久综合网| 91精品国产一区二区三区香蕉| 欧美日韩视频在线观看一区二区三区| 91在线视频18| 成人av小说网| 色综合久久综合中文综合网| 成人黄页毛片网站| 日本精品视频一区二区| 91麻豆精品国产91久久久久久久久| 色琪琪一区二区三区亚洲区| 欧美视频在线一区二区三区| 欧美一三区三区四区免费在线看| 制服丝袜亚洲播放| 国产亚洲女人久久久久毛片| 国产亚洲一区字幕| 一区二区三区高清| 久久 天天综合| 91猫先生在线| 日韩一本二本av| 亚洲精品国产成人久久av盗摄| 亚洲成在线观看| 国产aⅴ综合色| 欧美三级电影在线观看| 91精品国产aⅴ一区二区| 国产午夜一区二区三区| 亚洲国产视频在线| 一区二区三区高清不卡| 精品福利在线导航| 精品久久久久久久人人人人传媒 | 国产精品天美传媒| 国产一区二区视频在线播放| 精品国产乱码久久久久久闺蜜 | 国产一区二区91| 在线观看日韩高清av| 久久精品欧美一区二区三区麻豆| 一区二区在线观看av| 极品尤物av久久免费看| 欧美色图免费看| 国产精品网站在线观看| 免费一级片91| 555www色欧美视频| 亚洲天堂精品视频| 成人av在线一区二区| 日韩欧美资源站| 一区二区三区四区中文字幕| av在线不卡电影| 中日韩免费视频中文字幕| 国产成人免费高清| 国产免费成人在线视频| 高清av一区二区| 亚洲国产综合在线| 日韩欧美一级二级三级| 亚洲黄色av一区| 欧美日本一区二区在线观看| 免费人成精品欧美精品| 精品嫩草影院久久| 国产一区二区三区免费| 亚洲视频一区二区在线| 欧美亚洲另类激情小说| 亚洲女子a中天字幕| 日韩经典中文字幕一区| 日韩欧美二区三区| 国产成人在线视频免费播放| 亚洲男人电影天堂| 日韩亚洲欧美中文三级| 久久99精品国产.久久久久 | 亚洲乱码国产乱码精品精的特点 | 中文欧美字幕免费| 97se狠狠狠综合亚洲狠狠| www国产成人免费观看视频 深夜成人网| 美女任你摸久久 | 国产精品1024| 亚洲国产成人精品视频| 国产欧美日韩视频在线观看| 欧美日韩精品福利| 91丨porny丨首页| 成人精品鲁一区一区二区| 欧美精品一区二区三区久久久| 久久久久国产精品人| 婷婷综合五月天| 一区二区日韩电影| 一区二区三区免费在线观看| 亚洲免费电影在线| 亚洲一区二区在线观看视频| 一区二区三区在线免费视频| 欧美一区二区精美| 久久婷婷国产综合精品青草| 国产偷国产偷精品高清尤物 | 99久久精品国产麻豆演员表| 日韩电影在线一区| 日韩精品资源二区在线| 粗大黑人巨茎大战欧美成人| 久久se精品一区精品二区| 亚洲国产成人av网| 中文字幕一区二区三区不卡 | 男女视频一区二区| 亚洲三级电影全部在线观看高清| 337p粉嫩大胆色噜噜噜噜亚洲| 在线综合视频播放| 欧美大白屁股肥臀xxxxxx| 日韩免费观看2025年上映的电影| 国产精品亚洲视频| 国产一区美女在线| 一区二区三区四区精品在线视频| 中文字幕日韩一区| 日韩免费视频线观看| 国产精一区二区三区| 亚洲一区二区三区免费视频| 亚洲乱码国产乱码精品精小说| 五月天欧美精品| 国产亚洲短视频| 26uuu国产在线精品一区二区| 日韩欧美在线1卡| 26uuu精品一区二区| 欧美xxxx在线观看|