Changeset 137


Ignore:
Timestamp:
May 25, 2005, 1:33:56 AM (20 years ago)
Author:
root
Message:

Move saymsg here

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/error.c

    r121 r137  
    77
    88  Copyright (c) 1993-98 M. Kimes
    9   Copyright (c) 2004 Steven H.Levine
     9  Copyright (c) 2004, 2005 Steven H.Levine
    1010
    11   Revisions     12 Aug 04 SHL Comments
     11  12 Aug 04 SHL Comments
     12  23 May 05 SHL Move saymsg here
    1213
    1314***********************************************************************/
     
    2728
    2829#pragma data_seg(DATA1)
    29 #pragma alloc_text(FMINPUT,General_Error,Dos_Error)
    30 
    31 // fixme to have MiscError instead of saymsg
     30#pragma alloc_text(FMINPUT,General_Error,Dos_Error,saymsg)
    3231
    3332// fixme to be Win_Error
     
    157156  return MBID_ENTER;
    158157}
     158
     159
     160// fixme to have Misc_Error instead of saymsg
     161
     162APIRET saymsg (APIRET type,HWND hwnd,CHAR *title,CHAR *string,...)
     163{
     164  CHAR        *buffer;
     165  va_list     ap;
     166  APIRET      ret;
     167
     168  buffer = malloc(4096);
     169  if(!buffer) {
     170    WinMessageBox(HWND_DESKTOP,
     171                  HWND_DESKTOP,
     172                  GetPString(IDS_OUTOFMEMORY),
     173                  title,
     174                  0,
     175                  MB_ENTER);
     176    return -1;
     177  }
     178  va_start(ap,string);
     179  vsprintf(buffer,string,ap);
     180  va_end(ap);
     181  if(!hwnd)
     182    hwnd = HWND_DESKTOP;
     183  ret = WinMessageBox(HWND_DESKTOP,hwnd,buffer,title,
     184                      0,type | MB_MOVEABLE);
     185  free(buffer);
     186  return ret;
     187}
Note: See TracChangeset for help on using the changeset viewer.