梓囚徒貧圭�鮗� ○ 賜 ★ 辛酔堀貧和鍬匈��梓囚徒貧議 Enter 囚辛指欺云慕朕村匈��梓囚徒貧圭�鮗� ● 辛指欺云匈競何��
!!!!隆堋響頼��紗秘慕禰厮宴和肝写偬堋響��
invoke DestroyWindow��hWinMain
invoke PostQuitMessage��NULL
��********************************************************************
。elseif eax WM_CREATE
mov eax��hWnd
mov hWinMain��eax
invoke CreateWindowEx��WS_EX_CLIENTEDGE��addr szClass��
NULL��WS_CHILD or WS_VISIBLE or ES_MULTILINE
or ES_WANTRETURN or WS_VSCROLL or
ES_AUTOHSCROLL��0��0��0��0��
hWnd��ID_EDIT��hInstance��NULL
mov hWinEdit��eax
invoke CreateToolbarEx��hWinMain��WS_VISIBLE or
WS_CHILD or TBSTYLE_FLAT or TBSTYLE_TOOLTIPS or
CCS_ADJUSTABLE��ID_TOOLBAR��0��HINST_MCTRL��
IDB_STD_SMALL_COLOR��offset stToolbar��
NUM_BUTTONS��0��0��0��0��sizeof TBBUTTON
Mov hWinToolbar��eax
Call _Resize
��********************************************************************
。elseif eax WM_MAND
mov eax��wParam
。if ax IDM_EXIT
invoke EndDialog��hWnd��NULL
。elseif ax ��= ID_EDIT
invoke wsprintf��addr @szBuffer��
addr szFormat��wParam
invoke MessageBox��hWnd��addr @szBuffer��
addr szCaption��
MB_OK or MB_ICONINFORMATION
。endif
��********************************************************************
。elseif eax WM_SIZE
call _Resize
��********************************************************************
�察ヾ�尖喘薩協崙垢醤生��連
��********************************************************************
。elseif eax WM_NOTIFY
mov ebx��lParam
��********************************************************************
�察〈鯲�咫泡錐業��萩廣吭抹序鯉塀��
��********************************************************************
。if ��ebx �� NMHDRde�А �TTN_NEEDTEXT
assume ebx��ptr TOOLTIPTEXT
mov eax�撮�ebx�А�hdr。idFrom
mov ��ebx�А�lpszText��eax
push hInstance
pop ��ebx�А�hinst
assume ebx��nothing
。elseif �┌�ebx �� NMHDRde�А �TBN_QUERYINSERT�� ����
�┌�ebx �� NMHDRde�А �TBN_QUERYDELETE��
mov eax��TRUE
ret
。elseif ��ebx �� NMHDRde�А �TBN_GETBUTTONINFO
assume ebx��ptr TBNOTIFY
mov eax�撮�ebx�А�iItem
。if eax ゞ NUM_BUTTONS
mov ecx��sizeof TBBUTTON
mul ecx
add eax��offset stToolbar
invoke RtlMoveMemory��addr ��ebx�А�tbButton��eax��sizeof TBBUTTON
invoke LoadString��hInstance�撮�ebx�А�tbButton。idmand��
addr @szBuffer��sizeof @szBuffer
lea eax��@szBuffer
mov ��ebx�А�pszText��eax
invoke lstrlen��addr @szBuffer
mov ��ebx��hText��eax
assume ebx��nothing
mov eax��TRUE
ret
。endif
。endif
��********************************************************************
。else
invoke DefWindowProc��hWnd��uMsg��wParam��lParam
ret
。endif
��********************************************************************
xor eax��eax
ret
_ProcWinMain endp
�察掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘�
_WinMain proc
local @stWndClass��WNDCLASSEX
local @stMsg��MSG
invoke InitmonControls
invoke GetModuleHandle��NULL
mov hInstance��eax
invoke LoadMenu��hInstance��IDM_MAIN
mov hMenu��eax
��********************************************************************
�察」�過完笥窃
��********************************************************************
invoke RtlZeroMemory��addr @stWndClass��sizeof @stWndClass
invoke LoadIcon��hInstance��ICO_MAIN
mov @stWndClass。hIcon��eax
mov @stWndClass。hIconSm��eax
invoke LoadCursor��0��IDC_ARROW
mov @stWndClass。hCursor��eax
push hInstance
pop @stWndClass。hInstance
mov @stWndClass。cbSize��sizeof WNDCLASSEX
mov @stWndClass。style��CS_HREDRAW or CS_VREDRAW
mov @stWndClass。lpfnWndProc��offset _ProcWinMain
mov @stWndClass。hbrBackground��COLOR_BTNFACE��1
mov @stWndClass。lpszClassName��offset szClassName
invoke RegisterClassEx��addr @stWndClass
栖坿�叉舸唸ひ騎�井芙 恬宀�座湟同髻”碗子魁 〇慂蘢拭 ]岱子魁 �
貧匯匈 指慕朕 和匯匈
及9嫗 宥喘陣周
9。3 聞喘垢醤生��3��
��********************************************************************
�察―�羨旺�塋彰或�
��********************************************************************
invoke CreateWindowEx��NULL��
offset szClassName��offset szCaptionMain��
WS_OVERLAPPEDWINDOW��
CW_USEDEFAULT��CW_USEDEFAULT��700��500��
NULL��hMenu��hInstance��NULL
mov hWinMain��eax
invoke ShowWindow��hWinMain��SW_SHOWNORMAL
invoke UpdateWindow��hWinMain
��********************************************************************
�察]�連儉桟
��********************************************************************
。while TRUE
invoke GetMessage��addr @stMsg��NULL��0��0
。break 。if eax 0
invoke TranslateMessage��addr @stMsg
invoke DispatchMessage��addr @stMsg
。endw
ret
_WinMain endp
�察掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘�