.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.