各位。请问下面的代码为什么接收不到WM_CREATE消息?我用MessageBox测试没反应。。
谢谢!
;Pipe.asm
.386
.model flat,stdcall
option casemap:none
include windows.inc
include user32.inc
include kernel32.inc
includelib user32.lib
includelib kernel32.lib
WinMain proto :DWORD,:DWORD,:DWORD,:DWORD
DlgProc proto :DWORD,:DWORD,:DWORD,:DWORD
.DATA
MyDialog db "MyDialog",0
.DATA?
hInstance HINSTANCE ?
.CONST
IDC_EDIT equ 1
.CODE
start:
invoke GetModuleHandle,NULL
mov hInstance,eax
invoke DialogBoxParam,hInstance,ADDR MyDialog,NULL,ADDR DlgProc,NULL
invoke ExitProcess,eax
DlgProc proc hwnd:HWND,uMsg:UINT,wParam:WPARAM,lParam:LPARAM
.IF uMsg==WM_CLOSE
invoke EndDialog,hwnd,NULL
.ELSEIF uMsg==WM_CREATE
invoke MessageBox,NULL,NULL,NULL,MB_OK
.ELSE
mov eax,FALSE
ret
.ENDIF
mov eax,TRUE
ret
DlgProc endp
end start
;Pipe.rc
#include "resource.h"
#define IDC_EDIT 1
MyDialog DIALOG 0,0,300,200
STYLE WS_POPUP | WS_CAPTION |WS_SYSMENU | WS_OVERLAPPEDWINDOW
CAPTION "PipeSample"
BEGIN
EDITTEXT IDC_EDIT,0,0,100,50,ES_MULTILINE
END
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课