📄 1.asm
字号:
.386
.model flat,stdcall
option casemap:none
;*************include files*******************
include windows.inc
include gdi32.inc
includelib gdi32.lib
include user32.inc
includelib user32.lib
include kernel32.inc
includelib kernel32.lib
;*************equ*******************
IDD_Caption equ 101
IDCANCEL equ 2
IDOK equ 1
IDC_Caption equ 1000 ;文本编辑框
IDC_STATIC equ -1
;*************data?*******************
.data?
hInstance dd ?
szCaption db 256 dup(?) ;标题栏文字缓冲区
;*************code*******************
.code
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 编辑标题栏的对话框过程
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
_ProcCaption proc hDlg,uMsg,wParam,lParam
.if uMsg == WM_INITDIALOG ;处理对话框的初始化
; 设置EDIT控件中的字符串
invoke SetDlgItemText,hDlg,IDC_Caption,NULL
.elseif uMsg == WM_COMMAND ;处理子控件消息
mov eax,wParam
movzx eax,ax
.if eax == IDCANCEL
;-------------------------------------------------
; 发送WM_CLOSE消息给该对话框
;-------------------------------------------------
invoke SendMessage,hDlg,WM_CLOSE,wParam,lParam
.elseif eax == IDOK
;-------------------------------------------------
; 读取EDIT控件中的字符串
;-------------------------------------------------
invoke GetDlgItemText,hDlg,IDC_Caption, addr szCaption, sizeof szCaption
;-------------------------------------------------
; 更新对话框的标题栏文字
;-------------------------------------------------
invoke SetWindowText,hDlg,addr szCaption
.endif
.elseif uMsg == WM_CLOSE ; 结束对话框
invoke EndDialog,hDlg,NULL
.else
mov eax,FALSE ; 未处理的消息,返回FLASE
ret
.endif
mov eax,TRUE ; 已处理的消息,返回TRUE
ret
_ProcCaption endp
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 主过程
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
start:
invoke GetModuleHandle,NULL
mov hInstance,eax
;---------------------------------------------------------------
; 创建模式对话框作为主窗口程序
;---------------------------------------------------------------
invoke DialogBoxParam,hInstance,IDD_Caption,NULL, _ProcCaption,NULL
invoke ExitProcess,NULL
end start
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -