梓囚徒貧圭�鮗� ○ 賜 ★ 辛酔堀貧和鍬匈��梓囚徒貧議 Enter 囚辛指欺云慕朕村匈��梓囚徒貧圭�鮗� ● 辛指欺云匈競何��
!!!!隆堋響頼��紗秘慕禰厮宴和肝写偬堋響��
ret
_SaveAs endp
�察掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘�
�察]塋勝梓鮨� ̄猟周斤三崇
�察掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘�
_OpenFile proc
local @stOF��OPENFILENAME
invoke RtlZeroMemory��addr @stOF��sizeof @stOF
mov @stOF。lStructSize��sizeof @stOF
push hWinMain
pop @stOF。hwndOwner
mov @stOF。lpstrFilter��offset szFilter
mov @stOF。lpstrFile��offset szFileName
mov @stOF。nMaxFile��MAX_PATH
mov @stOF。Flags��OFN_FILEMUSTEXIST or OFN_PATHMUSTEXIST
invoke GetOpenFileName��addr @stOF
。if eax
invoke MessageBox��hWinMain��addr szFileName��
addr szCaption��MB_OK
。endif
ret
_OpenFile endp
�察掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘�
�察}《駱嬋�
�察掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘�
_ChooseColor proc
local @stCC��CHOOSECOLOR
invoke RtlZeroMemory��addr @stCC��sizeof @stCC
mov @stCC。lStructSize��sizeof @stCC
push hWinMain
pop @stCC。hwndOwner
push dwBackColor
pop @stCC。rgbResult
mov @stCC。Flags��CC_RGBINIT or CC_FULLOPEN
mov @stCC。lpCustColors��offset dwCustColors
invoke ChooseColor��addr @stCC
。if eax
push @stCC。rgbResult
pop dwBackColor
invoke wsprintf��addr szBuffer��addr szFormatColor��
dwBackColor
invoke MessageBox��hWinMain��addr szBuffer��
addr szCaption��MB_OK
。endif
ret
_ChooseColor endp
�察掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘�
�察}《騅嵬�
�察掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘�
_ChooseFont proc
local @stCF��CHOOSEFONT
invoke RtlZeroMemory��addr @stCF��sizeof @stCF
mov @stCF。lStructSize��sizeof @stCF
push hWinMain
pop @stCF。hwndOwner
mov @stCF。lpLogFont��offset stLogFont
push dwFontColor
pop @stCF。rgbColors
mov @stCF。Flags��CF_SCREENFONTS or CF_INITTOLOGFONTSTRUCT
or CF_EFFECTS
invoke ChooseFont��addr @stCF
。if eax
push @stCF。rgbColors
pop dwFontColor
mov eax��@stCF。iPointSize
shl eax��1
invoke wsprintf��addr szBuffer��addr szFormatFont��
addr stLogFont。lfFaceName��
dwFontColor��eax
invoke MessageBox��hWinMain��addr szBuffer��
addr szCaption��MB_OK
。endif
ret
_ChooseFont endp
�察掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘掘�
_ProcDlgMain proc uses ebx edi esi hWnd��wMsg��wParam��lParam
local @szBuffer��128��byte
mov eax��wMsg
。if eax WM_CLOSE
invoke EndDialog��hWnd��NULL
。elseif eax WM_INITDIALOG
��********************************************************************
�察」�過^臥孀 ̄斤三崇��連��兜兵晒^臥孀 ̄斤三崇議潤更
��********************************************************************
mov eax��hWnd
mov hWinMain��eax
mov stFind。hwndOwner��eax
mov stFind。lStructSize��sizeof stFind
栖坿�叉舸唸ひ騎�井芙 恬宀�座湟同髻”碗子魁 〇慂蘢拭 ]岱子魁 �
貧匯匈 指慕朕 和匯匈
及8嫗 宥喘斤三崇
8。1 宥喘斤三崇酒初��3��
mov stFind。Flags��FR_DOWN
mov stFind。lpstrFindWhat��offset szFindText
mov stFind。wFindWhatLen��sizeof szFindText
mov stFind。lpstrReplaceWith��offset szReplaceText
mov stFind。wReplaceWithLen��sizeof szReplaceText
invoke RegisterWindowMessage��addr FINDMSGSTRING
mov idFindMessage��eax
。elseif eax WM_MAND
mov eax��wParam
。if ax IDM_EXIT
invoke EndDialog��hWnd��NULL
。elseif ax IDM_OPEN
invoke _OpenFile
。elseif ax IDM_SAVEAS
invoke _SaveAs
。elseif ax IDM_PAGESETUP
invoke _PageSetup
。elseif ax IDM_FIND
and stFind。Flags��not FR_DIALOGTERM
invoke FindText��addr stFind
。elseif ax IDM_REPLACE
and stFind。Flags��not FR_DIALOGTERM
invoke ReplaceText��addr stFind
。elseif ax IDM_SELFONT
invoke _ChooseFont
。elseif ax IDM_SELCOLOR
invoke _ChooseColor
。endif
��********************************************************************
。elseif eax idFindMessage
xor ecx��ecx
。if stFind。Flags & FR_FINDNEXT
mov ecx��offset szFindNext
。elseif stFind。Flags & FR_REPLACE
mov ecx��offset szReplace
。elseif stFind。Flags & FR_REPLACEALL
mov ecx��offset szReplaceAll
。endif
。if ecx
invoke wsprintf��addr szBuffer��
addr szFormatFind��
ecx��addr szFindText��addr szReplaceText
invoke MessageBox��hWinMain��addr szB