热度 3
.386
.model flat, stdcall
option casemap:none
include windows.inc
include user32.inc
includelib user32.lib
include kernel32.inc
includelib kernel32.lib
DLG_MAIN equ 1
IDC_CUSTOMTEXT equ 107
.data
szText db "变量变字符串", 0dh, 0ah
.data?
hInstance dd ?
szBuffer byte 256 dup (?)
.code
_ProcMain proc uses ebx edi esi hWnd, wMsg, wParam, lParam
local @szBuffer[256]: BYTE
mov eax, wMsg
.if eax == WM_CLOSE
invoke EndDialog, hWnd, NULL
.elseif eax == WM_COMMAND
mov eax, wParam
.if ax == IDOK
invoke GetDlgItemText,hWnd,IDC_CUSTOMTEXT,addr @szBuffer,sizeof @szBuffer
invoke wsprintf, addr szBuffer, addr @szBuffer
invoke SetWindowText, hWnd, addr szBuffer
.elseif eax == IDCANCEL
invoke EndDialog, hWnd, NULL
.endif
.else
mov eax, FALSE
ret
.endif
mov eax, TRUE
ret
_ProcMain endp
start:
invoke GetModuleHandle, NULL
mov hInstance, eax
invoke DialogBoxParam, hInstance, DLG_MAIN, NULL, _ProcMain, NULL
invoke ExitProcess, NULL
end start
复制代码;**********************************************************#include <resource.h>
#define DLG_MAIN 1
#define IDC_CUSTOMTEXT 100
DLG_MAIN DIALOG 193, 180, 310, 134
STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME
CAPTION "wsprintf函数示范"
FONT 9, "宋体"
{
DEFPUSHBUTTON "Hit Me", IDOK, 58, 46, 50, 14
EDITTEXT IDC_CUSTOMTEXT, 190, 55, 105, 12
}
复制代码想~~大家应该都能看明白吧!小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)
GMT+8, 2024-4-27 16:01
Powered by Discuz! X3.4
© 2001-2023 Discuz! Team.