Hi,
I can not get my custom Icon to show up using MB_USERICON...in a message box using MessageBoxIndirect....any ideas why?
Works like a charm.
if 1
push hInstance
pop mbp.hInstance
else
mov mbp.hInstance, NULL
endif
This is the proc I use. Just make sure the icon ID is the same as in you RC file, do not pass an icon handle to it.
; ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
MsgboxI proc hParent:DWORD,pText:DWORD,pTitle:DWORD,mbStyle:DWORD,IconID:DWORD
LOCAL mbp :MSGBOXPARAMS
or mbStyle, MB_USERICON
mov mbp.cbSize, SIZEOF mbp
m2m mbp.hwndOwner, hParent
mov mbp.hInstance, rv(GetModuleHandle,0)
m2m mbp.lpszText, pText
m2m mbp.lpszCaption, pTitle
m2m mbp.dwStyle, mbStyle
m2m mbp.lpszIcon, IconID
mov mbp.dwContextHelpId, NULL
mov mbp.lpfnMsgBoxCallback, NULL
mov mbp.dwLanguageId, NULL
invoke MessageBoxIndirect,ADDR mbp
ret
MsgboxI endp
; ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
Thanks all , here is the finished project if any body wants it.... I also added a "ding" sound to one version...