主题:MessageBoxIndirect怎么都不给我显示ICON出来,Need Help
.386
.model flat,stdcall
option casemap:none
include windows.inc
include user32.inc
include kernel32.inc
includelib user32.lib
includelib kernel32.lib
.data
MsgCaption db "Hi,Masm32!",0
MsgBoxText db "Win32 Assembly is Great!",0
MsgBp MSGBOXPARAMS <?>
.code
start:
invoke RtlZeroMemory, addr MsgBp, sizeof MSGBOXPARAMS
invoke GetModuleHandle,NULL
mov MsgBp.hInstance,EAX
mov MsgBp.cbSize,sizeof MSGBOXPARAMS
mov MsgBp.hwndOwner,NULL
mov MsgBp.lpszText,offset MsgBoxText
mov MsgBp.lpszCaption,offset MsgCaption
mov MsgBp.dwStyle,MB_YESNO
mov MsgBp.lpszIcon,MB_ICONINFORMATION; 我就是要这个ICON
mov MsgBp.dwContextHelpId,0;
mov MsgBp.lpfnMsgBoxCallback,0
mov MsgBp.dwLanguageId,SUBLANG_ENGLISH_US;这个语言是保留的没实现没关系
invoke MessageBoxIndirect,addr MsgBp
invoke ExitProcess,NULL
end start
----------------------------------------------------------------------------------------------
问了很多人,实在没办法要请各位高手出力了,这个提示窗口的图标怎么都不显示出来,运行后还是个光秃秃的没ICON的消息框.XP系统
MASM32 Version 9.0.
.model flat,stdcall
option casemap:none
include windows.inc
include user32.inc
include kernel32.inc
includelib user32.lib
includelib kernel32.lib
.data
MsgCaption db "Hi,Masm32!",0
MsgBoxText db "Win32 Assembly is Great!",0
MsgBp MSGBOXPARAMS <?>
.code
start:
invoke RtlZeroMemory, addr MsgBp, sizeof MSGBOXPARAMS
invoke GetModuleHandle,NULL
mov MsgBp.hInstance,EAX
mov MsgBp.cbSize,sizeof MSGBOXPARAMS
mov MsgBp.hwndOwner,NULL
mov MsgBp.lpszText,offset MsgBoxText
mov MsgBp.lpszCaption,offset MsgCaption
mov MsgBp.dwStyle,MB_YESNO
mov MsgBp.lpszIcon,MB_ICONINFORMATION; 我就是要这个ICON
mov MsgBp.dwContextHelpId,0;
mov MsgBp.lpfnMsgBoxCallback,0
mov MsgBp.dwLanguageId,SUBLANG_ENGLISH_US;这个语言是保留的没实现没关系
invoke MessageBoxIndirect,addr MsgBp
invoke ExitProcess,NULL
end start
----------------------------------------------------------------------------------------------
问了很多人,实在没办法要请各位高手出力了,这个提示窗口的图标怎么都不显示出来,运行后还是个光秃秃的没ICON的消息框.XP系统
MASM32 Version 9.0.