void
 SetDlgStuff(HWND hdlg, const ConnInfo *ci)
 {
+   char buff[MEDIUM_REGISTRY_LEN+1]; 
+
    /*
     * If driver attribute NOT present, then set the datasource name and
     * description
    SetDlgItemText(hdlg, IDC_USER, ci->username);
    SetDlgItemText(hdlg, IDC_PASSWORD, ci->password);
    SetDlgItemText(hdlg, IDC_PORT, ci->port);
-    SendDlgItemMessage(hdlg, IDC_SSLMODE, CB_ADDSTRING, 0, (LPARAM) ((LPSTR) "prefer" ));
-    SendDlgItemMessage(hdlg, IDC_SSLMODE, CB_ADDSTRING, 0, (LPARAM) ((LPSTR) "allow" ));
-    SendDlgItemMessage(hdlg, IDC_SSLMODE, CB_ADDSTRING, 0, (LPARAM) ((LPSTR) "require" ));
-    SendDlgItemMessage(hdlg, IDC_SSLMODE, CB_ADDSTRING, 0, (LPARAM) ((LPSTR) "disable" ));
-    SendDlgItemMessage(hdlg, IDC_SSLMODE, CB_SELECTSTRING, -1, (LPARAM) ((LPSTR) ci->sslmode ));
+
+   LoadString(GetWindowInstance(hdlg),IDS_SSLREQUEST_PREFER, buff, MEDIUM_REGISTRY_LEN);
+   SendDlgItemMessage(hdlg, IDC_SSLMODE, CB_ADDSTRING, 0, (WPARAM) buff);
+   LoadString(GetWindowInstance(hdlg),IDS_SSLREQUEST_ALLOW, buff, MEDIUM_REGISTRY_LEN);
+   SendDlgItemMessage(hdlg, IDC_SSLMODE, CB_ADDSTRING, 0, (WPARAM) buff);
+   LoadString(GetWindowInstance(hdlg),IDS_SSLREQUEST_REQUIRE, buff, MEDIUM_REGISTRY_LEN);
+   SendDlgItemMessage(hdlg, IDC_SSLMODE, CB_ADDSTRING, 0, (WPARAM) buff);
+   LoadString(GetWindowInstance(hdlg),IDS_SSLREQUEST_DISABLE, buff, MEDIUM_REGISTRY_LEN);
+   SendDlgItemMessage(hdlg, IDC_SSLMODE, CB_ADDSTRING, 0, (WPARAM) buff);\r
+    
+   if (!strcmp(ci->sslmode, "allow"))
+       LoadString(GetWindowInstance(hdlg), IDS_SSLREQUEST_ALLOW, buff, MEDIUM_REGISTRY_LEN);
+   else if (!strcmp(ci->sslmode, "require"))
+        LoadString(GetWindowInstance(hdlg), IDS_SSLREQUEST_REQUIRE, buff, MEDIUM_REGISTRY_LEN);
+    else if (!strcmp(ci->sslmode, "disable"))
+       LoadString(GetWindowInstance(hdlg), IDS_SSLREQUEST_DISABLE, buff, MEDIUM_REGISTRY_LEN);
+    else
+       LoadString(GetWindowInstance(hdlg), IDS_SSLREQUEST_PREFER, buff, MEDIUM_REGISTRY_LEN);
+
+   SendDlgItemMessage(hdlg, IDC_SSLMODE, CB_SELECTSTRING, -1, (WPARAM) ((LPSTR) buff));
+
 }
 
 
 void
 GetDlgStuff(HWND hdlg, ConnInfo *ci)
 {
+   int sslposition;
+
    GetDlgItemText(hdlg, IDC_DESC, ci->desc, sizeof(ci->desc));
 
    GetDlgItemText(hdlg, IDC_DATABASE, ci->database, sizeof(ci->database));
    GetDlgItemText(hdlg, IDC_USER, ci->username, sizeof(ci->username));
    GetDlgItemText(hdlg, IDC_PASSWORD, ci->password, sizeof(ci->password));
    GetDlgItemText(hdlg, IDC_PORT, ci->port, sizeof(ci->port));
-    GetDlgItemText(hdlg, IDC_SSLMODE, ci->sslmode, sizeof(ci->sslmode));
+   sslposition = (int)(DWORD)SendMessage(GetDlgItem(hdlg, IDC_SSLMODE), CB_GETCURSEL, 0L, 0L);
+   switch(sslposition)
+   {
+       case 1: strcpy(ci->sslmode, "allow");
+               break;
+       case 2: strcpy(ci->sslmode, "require");
+               break;
+       case 3: strcpy(ci->sslmode, "disable");
+               break;
+       default: strcpy(ci->sslmode, "prefer");
+   }
+
 }
 
 
 
     IDS_ADVANCE_OPTION_DSN2 "\8d\82\93x\82È\90Ý\92è (%s \90Ý\92è2)"
     IDS_ADVANCE_OPTION_CON2 "\8d\82\93x\82È\90Ý\92è (\83R\83l\83N\83V\83\87\83\93\90Ý\92è2)"
     IDS_ADVANCE_CONNECTION  "\83R\83l\83N\83V\83\87\83\93"
+    IDS_SSLREQUEST_PREFER   "\97D\90æ"
+    IDS_SSLREQUEST_ALLOW    "\8dl\97¶"
+    IDS_SSLREQUEST_REQUIRE  "\95K\97v"
+    IDS_SSLREQUEST_DISABLE  "\96³\8cø"
 END
 
 #endif    // Japanese resources
     IDS_ADVANCE_OPTION_DSN2 "Advanced Options (%s) 2/2"
     IDS_ADVANCE_OPTION_CON2 "Advanced Options (Connection 2/2)"
     IDS_ADVANCE_CONNECTION  "Connection"
+    IDS_SSLREQUEST_PREFER   "prefer"
+    IDS_SSLREQUEST_ALLOW    "allow"
+    IDS_SSLREQUEST_REQUIRE  "require"
+    IDS_SSLREQUEST_DISABLE  "disable"
 END
 
 #endif    // English (U.S.) resources