Windows 2000 compatibility notes.
[nssm.git] / gui.cpp
diff --git a/gui.cpp b/gui.cpp
index 4461e8c..83f2165 100644 (file)
--- a/gui.cpp
+++ b/gui.cpp
@@ -6,7 +6,7 @@ int nssm_gui(int resource, char *name) {
   /* Create window */\r
   HWND dlg = CreateDialog(0, MAKEINTRESOURCE(resource), 0, install_dlg);\r
   if (! dlg) {\r
-    snprintf(blurb, sizeof(blurb), "CreateDialog() failed with error code %d", GetLastError());\r
+    _snprintf(blurb, sizeof(blurb), "CreateDialog() failed with error code %d", GetLastError());\r
     MessageBox(0, blurb, NSSM, MB_OK);\r
     return 1;\r
   }\r
@@ -58,7 +58,7 @@ void centre_window(HWND window) {
   /* Centre window */\r
   x = (desktop_size.right - size.right) / 2;\r
   y = (desktop_size.bottom - size.bottom) / 2;\r
-  MoveWindow(window, x, y, size.right, size.bottom, 0);\r
+  MoveWindow(window, x, y, size.right - size.left, size.bottom - size.top, 0);\r
 }\r
 \r
 /* Install the service */\r
@@ -67,7 +67,7 @@ int install(HWND window) {
 \r
   /* Check parameters in the window */\r
   char name[STRING_SIZE];\r
-  char exe[MAX_PATH];\r
+  char exe[EXE_LENGTH];\r
   char flags[STRING_SIZE];\r
 \r
   /* Get service name */\r
@@ -133,7 +133,7 @@ int remove(HWND window) {
 \r
   /* Confirm */\r
   char blurb[MAX_PATH];\r
-  if (snprintf(blurb, sizeof(blurb), "Remove the \"%s\" service?", name) < 0) {\r
+  if (_snprintf(blurb, sizeof(blurb), "Remove the \"%s\" service?", name) < 0) {\r
     if (MessageBox(0, "Remove the service?", NSSM, MB_YESNO) != IDYES) return 0;\r
   }\r
   else if (MessageBox(0, blurb, NSSM, MB_YESNO) != IDYES) return 0;\r