В своей программе сообщаю пользователю об ошибке с помощью вот такой вот функции Код (Text): mbpx MSGBOXPARAMS <SIZEOF MSGBOXPARAMS,0,0,0,offset ThisProgram,MB_USERICON or MB_TOPMOST,10,0,0,0> align 4 error_msg proc uses esi edi lpmsg : dword local mbp : MSGBOXPARAMS cmp cfg___isshowerrormsg, 0 jz short error_msg___f_retn lea esi, mbpx lea edi, mbp cld mov ecx, sizeof MSGBOXPARAMS rep movsb or mbp.dwStyle, MB_TASKMODAL mov ebx, 20 mov mbp.lpszIcon, ebx push lpmsg call @F db "/error/ : %s.",0 @@: push offset BuffeR call wsprintf add esp, 3*4 mov mbp.lpszText, offset BuffeR invoke MessageBoxIndirect,addr mbp error_msg___f_retn: ret error_msg endp Всё работает нормально, но теперь появилась необходимость продолжения выполнения программы при выводе сообщения об ошибке. Сделал так : Код (Text): error_msgp__thread proc uses esi edi ebx arg : dword invoke error_msg,arg ret error_msgp__thread endp align 4 error_msgp proc uses esi edi ebx lpmsg : dword local local_threadid : dword invoke CreateThread,0,0,offset error_msgp__thread,lpmsg,0,addr local_threadid ret error_msgp endp В результате получаю сообщение без иконки и без стиля (см. аттач) В чем может быть проблема?