479 chdir(exe); |
479 chdir(exe); |
480 *s = '\\'; |
480 *s = '\\'; |
481 } |
481 } |
482 } |
482 } |
483 |
483 |
484 // for some reason these calls don't actually work properly :/ |
|
485 void ShowInfo(const char *str) |
484 void ShowInfo(const char *str) |
486 { |
485 { |
487 WinMessageBox(HWND_DESKTOP, HWND_DESKTOP, str, "OpenTTD", 0, MB_OK | MB_SYSTEMMODAL | MB_MOVEABLE | MB_INFORMATION); |
486 HAB hab; |
|
487 HMQ hmq; |
|
488 ULONG rc; |
|
489 |
|
490 // init PM env. |
|
491 hmq = WinCreateMsgQueue((hab = WinInitialize(0)), 0); |
|
492 |
|
493 // display the box |
|
494 rc = WinMessageBox(HWND_DESKTOP, HWND_DESKTOP, str, "OpenTTD", 0, MB_OK | MB_MOVEABLE | MB_INFORMATION); |
|
495 |
|
496 // terminate PM env. |
|
497 WinDestroyMsgQueue(hmq); |
|
498 WinTerminate(hab); |
488 } |
499 } |
489 |
500 |
490 void ShowOSErrorBox(const char *buf) |
501 void ShowOSErrorBox(const char *buf) |
491 { |
502 { |
492 WinMessageBox(HWND_DESKTOP, HWND_DESKTOP, buf, "OpenTTD", 0, MB_OK | MB_SYSTEMMODAL | MB_MOVEABLE | MB_ERROR); |
503 HAB hab; |
|
504 HMQ hmq; |
|
505 ULONG rc; |
|
506 |
|
507 // init PM env. |
|
508 hmq = WinCreateMsgQueue((hab = WinInitialize(0)), 0); |
|
509 |
|
510 // display the box |
|
511 rc = WinMessageBox(HWND_DESKTOP, HWND_DESKTOP, buf, "OpenTTD", 0, MB_OK | MB_MOVEABLE | MB_ERROR); |
|
512 |
|
513 // terminate PM env. |
|
514 WinDestroyMsgQueue(hmq); |
|
515 WinTerminate(hab); |
493 } |
516 } |
494 |
517 |
495 int CDECL main(int argc, char* argv[]) |
518 int CDECL main(int argc, char* argv[]) |
496 { |
519 { |
497 // change the working directory to enable doubleclicking in UIs |
520 // change the working directory to enable doubleclicking in UIs |