home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 2001 June / VPR0106A.BIN / OLS / TCL228 / TCL228.lzh / EXESRC.lzh / pageformat2.c < prev    next >
C/C++ Source or Header  |  1999-09-18  |  3KB  |  90 lines

  1. /*-------------------------------------------
  2.   pageformat2.c
  3.   "Detail of format" dialog
  4.                        KAZUBON 1999
  5. ---------------------------------------------*/
  6.  
  7. #include "tclock.h"
  8.  
  9. static void OnInit(HWND hDlg, LPARAM lParam);
  10. static void OnOK(HWND hDlg);
  11.  
  12. /*------------------------------------------------
  13.    dialog procedure of "Detail of format"
  14. --------------------------------------------------*/
  15. BOOL CALLBACK DlgProcFormat2(HWND hDlg, UINT message,
  16.     WPARAM wParam, LPARAM lParam)
  17. {
  18.     switch(message)
  19.     {
  20.         case WM_INITDIALOG:
  21.             OnInit(hDlg, lParam);
  22.             return TRUE;
  23.         case WM_COMMAND:
  24.         {
  25.             WORD id, code;
  26.             id = LOWORD(wParam); code = HIWORD(wParam);
  27.             switch (id)
  28.             {
  29.                 case IDOK: OnOK(hDlg); // fall through
  30.                 case IDCANCEL: EndDialog(hDlg, id);
  31.                     break;
  32.             }
  33.             return TRUE;
  34.         }
  35.     }
  36.     return FALSE;
  37. }
  38.  
  39. /*------------------------------------------------
  40.   initialize the dialog
  41. --------------------------------------------------*/
  42. void OnInit(HWND hDlg, LPARAM lParam)
  43. {
  44.     char s[80], s2[11];
  45.     int ilang;
  46.     
  47.     ilang = (int)lParam;
  48.     
  49.     // "AM Symbol" and "PM Symbol"
  50.     CBResetContent(hDlg, IDC_AMSYMBOL);
  51.     GetMyRegStr(NULL, "AMsymbol", s, 80, "");
  52.     if(s[0]) CBAddString(hDlg, IDC_AMSYMBOL, (LPARAM)s);
  53.     GetLocaleInfoWA(ilang, LOCALE_S1159, s2, 10);
  54.     if(s2[0] && strcmp(s, s2) != 0)
  55.         CBAddString(hDlg, IDC_AMSYMBOL, (LPARAM)s2);
  56.     if(strcmp(s, "AM") != 0 && strcmp(s2, "AM") != 0)
  57.         CBAddString(hDlg, IDC_AMSYMBOL, (LPARAM)"AM");
  58.     if(strcmp(s, "am") != 0 && strcmp(s2, "am") != 0)
  59.         CBAddString(hDlg, IDC_AMSYMBOL, (LPARAM)"am");
  60.     CBSetCurSel(hDlg, IDC_AMSYMBOL, 0);
  61.     
  62.     CBResetContent(hDlg, IDC_PMSYMBOL);
  63.     GetMyRegStr(NULL, "PMsymbol", s, 80, "");
  64.     if(s[0]) CBAddString(hDlg, IDC_PMSYMBOL, (LPARAM)s);
  65.     GetLocaleInfoWA(ilang, LOCALE_S2359, s2, 10);
  66.     if(s2[0] && strcmp(s, s2) != 0)
  67.         CBAddString(hDlg, IDC_PMSYMBOL, (LPARAM)s2);
  68.     if(strcmp(s, "PM") != 0 && strcmp(s2, "PM") != 0)
  69.         CBAddString(hDlg, IDC_PMSYMBOL, (LPARAM)"PM");
  70.     if(strcmp(s, "pm") != 0 && strcmp(s2, "pm") != 0)
  71.         CBAddString(hDlg, IDC_PMSYMBOL, (LPARAM)"pm");
  72.     CBSetCurSel(hDlg, IDC_PMSYMBOL, 0);
  73.     
  74.     CheckDlgButton(hDlg, IDC_ZERO,
  75.         GetMyRegLong("", "HourZero", FALSE));
  76. }
  77.  
  78. void OnOK(HWND hDlg)
  79. {
  80.     char s[80];
  81.     
  82.     GetDlgItemText(hDlg, IDC_AMSYMBOL, s, 1024);
  83.     SetMyRegStr("", "AMsymbol", s);
  84.     GetDlgItemText(hDlg, IDC_PMSYMBOL, s, 1024);
  85.     SetMyRegStr("", "PMsymbol", s);
  86.     
  87.     SetMyRegLong("", "HourZero",
  88.         IsDlgButtonChecked(hDlg, IDC_ZERO));
  89. }
  90.