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

  1. /*-------------------------------------------
  2.   tclock.h
  3.       KAZUBON  1997-1999
  4. ---------------------------------------------*/
  5.  
  6. #define _WIN32_IE 0x0300
  7.  
  8. #include <windows.h>
  9. #include <windowsx.h>
  10. #include <mmsystem.h>
  11. #include <shlobj.h>
  12. #include "resource.h"
  13.  
  14. // ランタイム関数代用
  15. #define malloc(s) GlobalAllocPtr(GHND,(s))
  16. #define free(p) GlobalFreePtr(p);
  17. int atoi(const char *p);
  18. int _strnicmp(const char* d, const char* s, size_t n);
  19. int _stricmp(const char* d, const char* s);
  20.  
  21. // main.c
  22. void MyHelp(HWND hDlg, int id);
  23.  
  24. // PROPSHEET.C
  25. void MyPropertySheet(void);
  26.  
  27. // alarm.c
  28. void InitAlarm(void);
  29. void CheckAlarm(HWND hwnd, SYSTEMTIME* st);
  30. void EndAlarm(void);
  31. BOOL PlayFile(HWND hwnd, char *fname, DWORD dwLoops);
  32. void StopFile(void);
  33. void OnMCINotify(HWND hwnd);
  34. void GetFileAndOption(const char* command, char* fname, char* opt);
  35. BOOL ExecFile(HWND hwnd, char* command);
  36.  
  37. // alarmday.c
  38. int SetAlarmDay(HWND hDlg, int n);
  39.  
  40. // pageformat.c
  41. void InitFormat(void);
  42. void CreateFormat(char* s, int* checks);
  43.  
  44. // pagemouse.c
  45. void OnDropFiles(HWND hwnd, HDROP hdrop);
  46. void OnClick(HWND hwnd, UINT message, int fwKeys, int x, int y);
  47.  
  48. // deskcal.c
  49. BOOL ExecDeskcal(HWND hwnd);
  50. BOOL ExecFile(HWND hwnd, char* command);
  51. void OnDeskcalTimer(HWND hwnd);
  52. void InitWatchWallpaper(void);
  53. void EndWatchWallpaper(void);
  54. void CheckWallpaper(HWND hwnd, SYSTEMTIME* pt);
  55.  
  56. // timer.c
  57. void DialogTimer(HWND hwnd);
  58. void CheckTimer(HWND hwnd, SYSTEMTIME* st);
  59. void EndTimer(void);
  60. int OnQueryTimerInfo(HWND hwndSrc, HWND hwndDst, int num);
  61. void StopTimer(HWND hwnd, int n);
  62.  
  63. // sntp.c
  64. BOOL InitSyncTime(HWND hwnd);
  65. void InitSyncTimeSetting(void);
  66. void EndSyncTime(HWND hwnd);
  67. void OnTimerSNTP(HWND hwnd, SYSTEMTIME* st);
  68. void StartSyncTime(HWND hwndParent, char* pServer, int nto);
  69. BOOL IsRASAPI(void);
  70.  
  71. // utl.c
  72. int atox(const char *p);
  73. void add_title(char *path, char* titile);
  74. void del_title(char *path);
  75. int ext_cmp(char *fname, char *ext);
  76. void parse(char *dst, char *src, int n);
  77. void parsechar(char *dst, char *src, char ch, int n);
  78. void str0cat(char* dst, const char* src);
  79. char* MyString(UINT id);
  80. int MyMessageBox(HWND hwnd, char* msg, char* title, UINT uType, UINT uBeep);
  81. int GetLocaleInfoWA(int ilang, LCTYPE LCType, char* dst, int n);
  82. DWORDLONG M32x32to64(DWORD a, DWORD b);
  83. void SetForegroundWindow98(HWND hwnd);
  84. void WriteDebug(char* s);
  85. int GetMyRegStr(char* section, char* entry, char* val, int cbData,
  86.     char* defval);
  87. LONG GetMyRegLong(char* section, char* entry, LONG defval);
  88. LONG GetRegLong(HKEY rootkey, char*subkey, char* entry, LONG defval);
  89. int GetRegStr(HKEY rootkey, char*subkey, char* entry,
  90.     char* val, int cbData, char* defval);
  91. BOOL SetMyRegStr(char* subkey, char* entry, char* val);
  92. BOOL SetRegStr(HKEY rootkey, char* subkey, char* entry, char* val);
  93. BOOL SetMyRegLong(char* subkey, char* entry, DWORD val);
  94. BOOL DelMyReg(char* subkey, char* entry);
  95. BOOL DelMyRegKey(char* subkey);
  96.  
  97. // グローバル変数
  98. HANDLE hInst;   //インスタンスハンドル
  99. HWND hwndMain;
  100. HWND hwndClock; // 時計のウィンドウ
  101. HWND hwndSheet; //プロパティシート
  102. HWND hDlgTimer; //タイマーダイアログ
  103. HWND hwndSNTP;     // for synchronizing time
  104. HWND hwndSNTPLog;  // for SNTP Log
  105. HICON hIconTClock;
  106. char mydir[MAX_PATH]; //EXEのあるディレクトリ
  107. HICON hIconPlay, hIconStop, hIconDel;
  108. extern BOOL bPlayingNonstop;
  109.  
  110. // TCDLL.DLLのAPI
  111. void WINAPI HookStart(HWND hwnd);
  112. void WINAPI HookEnd(void);
  113. int WINAPI CopyToShareBuf(const char* src);
  114.  
  115. // Macros
  116.  
  117. #define EnableDlgItem(hDlg,id,b) EnableWindow(GetDlgItem((hDlg),(id)),(b))
  118. #define ShowDlgItem(hDlg,id,b) ShowWindow(GetDlgItem((hDlg),(id)),(b)?SW_SHOW:SW_HIDE)
  119. #define SendPSChanged(hDlg) SendMessage(GetParent(hDlg),PSM_CHANGED,(WPARAM)(hDlg),0)
  120.  
  121. #define CBAddString(hDlg,id,lParam) SendDlgItemMessage((hDlg),(id),CB_ADDSTRING,0,(lParam))
  122. #define CBDeleteString(hDlg,id, i) SendDlgItemMessage((hDlg),(id),CB_DELETESTRING,(i),0)
  123. #define CBFindString(hDlg,id,s) SendDlgItemMessage((hDlg),(id),CB_FINDSTRING,0,(LPARAM)(s))
  124. #define CBFindStringExact(hDlg,id,s) SendDlgItemMessage((hDlg),(id),CB_FINDSTRINGEXACT,0,(LPARAM)(s))
  125. #define CBGetCount(hDlg,id) SendDlgItemMessage((hDlg),(id),CB_GETCOUNT,0,0)
  126. #define CBGetCurSel(hDlg,id) SendDlgItemMessage((hDlg),(id),CB_GETCURSEL,0,0)
  127. #define CBGetItemData(hDlg,id,i) SendDlgItemMessage((hDlg),(id),CB_GETITEMDATA,(i),0)
  128. #define CBGetLBText(hDlg,id,i,s) SendDlgItemMessage((hDlg),(id),CB_GETLBTEXT,(i),(LPARAM)(s))
  129. #define CBInsertString(hDlg,id,i,s) SendDlgItemMessage((hDlg),(id),CB_INSERTSTRING,(i),(LPARAM)(s))
  130. #define CBResetContent(hDlg,id) SendDlgItemMessage((hDlg),(id),CB_RESETCONTENT,0,0)
  131. #define CBSetCurSel(hDlg,id,i) SendDlgItemMessage((hDlg),(id),CB_SETCURSEL,(i),0)
  132. #define CBSetItemData(hDlg,id,i,lParam) SendDlgItemMessage((hDlg),(id),CB_SETITEMDATA,(i),(lParam))
  133.  
  134. // アラーム用構造体
  135. typedef struct _tagAlarmStruct
  136. {
  137.     BOOL bAlarm;
  138.     int hour;
  139.     int minute;
  140.     char fname[1024];
  141.     BOOL bHour12;
  142.     BOOL bRepeat;
  143.     BOOL bBlink;
  144.     int days;
  145. } ALARMSTRUCT;
  146. typedef ALARMSTRUCT* PALARMSTRUCT;
  147.  
  148.