cmsutil.c
/*--------------------------------------------------------------
CMSUTIL.C -- CMS General utility routines.
L. R. Erickson, Apr. 1994
----------------------------------------------------------------*/
#include <windows.h>
#include <stdlib.h>
#include <time.h>
#include "cms.h"
/*--------------------------------------------------------------
Time Stuff
---------------------------------------------------------------*/
// File level time globals
static char sDate [2], sTime [2], sAMPM [2][5] ;
static int iDate, iTime ;
/* void UpdateCMSTime (HWND hwnd)
{
static char cTimeStr[60] = "CMS Cal Control " ;
//short nLength ;
// nLength = wsprintf (cTimeStr, " Test Text ") ;
wsprintf (cTimeStr + 17, "%s", (LPSTR) " Test Text ") ;
SetWindowText (hwnd, cTimeStr) ;
}
*/
void UpdateCMSTime (HWND hwnd)
{
static char szWday[] = "Sun\0Mon\0Tue\0Wed\0Thu\0Fri\0Sat" ;
char cTimeStr[60] = "CMS Control " ;
short nLength = 13 ;
struct tm *datetime ;
time_t lTime ;
time (&lTime) ;
datetime = localtime (&lTime) ;
nLength += wsprintf (cTimeStr + nLength, " %s %d%s%02d%s%02d ",
(LPSTR) szWday + 4 * WDAY,
iDate == 1 ? MDAY : iDate == 2 ? YEAR : MONTH, (LPSTR) sDate,
iDate == 1 ? MONTH : iDate == 2 ? MONTH : MDAY, (LPSTR) sDate,
iDate == 1 ? YEAR : iDate == 2 ? MDAY : YEAR) ;
// if (iTime == 1)
nLength += wsprintf (cTimeStr + nLength, " %02d%s%02d%s%02d ",
HOUR, (LPSTR) sTime, MIN, (LPSTR) sTime, SEC) ;
// else
// nLength += wsprintf (cTimeStr + nLength, " %d%s%02d%s%02d %s ",
// (HOUR % 12) ? (HOUR % 12) : 12,
// (LPSTR) sTime, MIN, (LPSTR) sTime, SEC,
// (LPSTR) sAMPM [HOUR / 12]) ;
SetWindowText (hwnd, cTimeStr) ;
}
void SetInternational (void)
{
static char cName [] = "intl" ;
iDate = GetProfileInt (cName, "iDate", 0) ;
iTime = GetProfileInt (cName, "iTime", 0) ;
GetProfileString (cName, "sDate", "/", sDate, 2) ;
GetProfileString (cName, "sTime", ":", sTime, 2) ;
GetProfileString (cName, "s1159", "AM", sAMPM [0], 5) ;
GetProfileString (cName, "s2359", "PM", sAMPM [1], 5) ;
}
/* ----------------- End of time stuff -------------------------*/