home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 2002 December (Special)
/
DOSV2002_12.iso
/
utility
/
tcl230ja95.lzh
/
source.lzh
/
exe
/
tclock.h
< prev
next >
Wrap
C/C++ Source or Header
|
2001-02-15
|
7KB
|
184 lines
/*-------------------------------------------
tclock.h
KAZUBON 1997-1999
---------------------------------------------*/
#define _WIN32_IE 0x0300
#include <windows.h>
#include <windowsx.h>
#include <mmsystem.h>
#include <shlobj.h>
#include "resource.h"
#include "../language/resource.h"
// ランタイム関数代用
#define malloc(s) GlobalAllocPtr(GHND,(s))
#define free(p) GlobalFreePtr(p);
int atoi(const char *p);
int _strnicmp(const char* d, const char* s, size_t n);
int _stricmp(const char* d, const char* s);
#define IDTIMER_MOUSE 4
// messages to send the clock
#define CLOCKM_REFRESHCLOCK (WM_USER+1)
#define CLOCKM_REFRESHTASKBAR (WM_USER+2)
#define CLOCKM_BLINK (WM_USER+3)
#define CLOCKM_COPY (WM_USER+4)
// for mouse.c and pagemouce.c
#define MOUSEFUNC_NONE -1
#define MOUSEFUNC_DATETIME 0
#define MOUSEFUNC_EXITWIN 1
#define MOUSEFUNC_RUNAPP 2
#define MOUSEFUNC_MINALL 3
#define MOUSEFUNC_SYNCTIME 4
#define MOUSEFUNC_TIMER 5
#define MOUSEFUNC_CLIPBOARD 6
#define MOUSEFUNC_SCREENSAVER 7
#define MOUSEFUNC_OPENFILE 100
// main.c
extern HINSTANCE g_hInst; // instance handle
extern HINSTANCE g_hInstResource; // instance handle of language module
extern HWND g_hwndMain; // main window
extern HWND g_hwndClock; // clock window
extern HWND g_hwndSheet; // property sheet window
extern HWND g_hDlgTimer; // timer dialog
extern HICON g_hIconTClock, g_hIconPlay, g_hIconStop, g_hIconDel;
// icons to use frequently
extern char g_mydir[]; // path to tclock.exe
extern char g_langdllname[]; // language dll name
HINSTANCE LoadLanguageDLL(char *fname); // load language dll
HINSTANCE GetLangModule(void); // instance handle of language dll
void MyHelp(HWND hDlg, int id); // show help
// propsheet.c
extern BOOL g_bApplyClock;
extern BOOL g_bApplyTaskbar;
extern BOOL g_bApplyLangDLL;
void MyPropertySheet(void);
BOOL SelectMyFile(HWND hDlg, const char *filter, DWORD nFilterIndex,
const char *deffile, char *retfile);
// alarm.c
void InitAlarm(void);
void CheckAlarm(HWND hwnd, SYSTEMTIME* st);
void EndAlarm(void);
BOOL PlayFile(HWND hwnd, char *fname, DWORD dwLoops);
void StopFile(void);
void OnMCINotify(HWND hwnd);
void GetFileAndOption(const char* command, char* fname, char* opt);
BOOL ExecFile(HWND hwnd, char* command);
// alarmday.c
int SetAlarmDay(HWND hDlg, int n);
// soundselect.c
BOOL BrowseSoundFile(HWND hDlg, const char *deffile, char *fname);
BOOL IsMMFile(const char* fname);
// pageformat.c
void InitFormat(void);
void CreateFormat(char* s, int* checks);
// menu.c
void OnContextMenu(HWND hwnd, HWND hwndClicked, int xPos, int yPos);
void OnTClockCommand(HWND hwnd, WORD wID, WORD wCode);
// mouse.c
void InitMouseFunction(void);
void OnDropFiles(HWND hwnd, HDROP hdrop);
void OnMouseMsg(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam);
void OnTimerMouse(HWND hwnd);
// deskcal.c
BOOL ExecDeskcal(HWND hwnd);
BOOL ExecFile(HWND hwnd, char* command);
void OnDeskcalTimer(HWND hwnd);
void InitWatchWallpaper(void);
void EndWatchWallpaper(void);
void CheckWallpaper(HWND hwnd, SYSTEMTIME* pt);
// timer.c
#define MAX_TIMER 20
void DialogTimer(HWND hwnd);
void CheckTimer(HWND hwnd, SYSTEMTIME* st);
void EndTimer(void);
int GetTimerInfo(char *dst, int num);
void StopTimer(HWND hwnd, int n);
// sntp.c
BOOL InitSyncTime(HWND hwnd);
void InitSyncTimeSetting(void);
void EndSyncTime(HWND hwnd);
void OnTimerSNTP(HWND hwnd, SYSTEMTIME* st);
void StartSyncTime(HWND hwndParent, char* pServer, int nto);
// utl.c
int atox(const char *p);
void add_title(char *path, char* titile);
void del_title(char *path);
void get_title(char* dst, const char *path);
int ext_cmp(const char *fname, const char *ext);
void parse(char *dst, char *src, int n);
void parsechar(char *dst, char *src, char ch, int n);
void str0cat(char* dst, const char* src);
char* MyString(UINT id);
int MyMessageBox(HWND hwnd, char* msg, char* title, UINT uType, UINT uBeep);
int GetLocaleInfoWA(int ilang, LCTYPE LCType, char* dst, int n);
DWORDLONG M32x32to64(DWORD a, DWORD b);
void SetForegroundWindow98(HWND hwnd);
void WriteDebug(const char* s);
int GetMyRegStr(char* section, char* entry, char* val, int cbData,
char* defval);
LONG GetMyRegLong(char* section, char* entry, LONG defval);
LONG GetRegLong(HKEY rootkey, char*subkey, char* entry, LONG defval);
int GetRegStr(HKEY rootkey, char*subkey, char* entry,
char* val, int cbData, char* defval);
BOOL SetMyRegStr(char* subkey, char* entry, char* val);
BOOL SetRegStr(HKEY rootkey, char* subkey, char* entry, char* val);
BOOL SetMyRegLong(char* subkey, char* entry, DWORD val);
BOOL DelMyReg(char* subkey, char* entry);
BOOL DelMyRegKey(char* subkey);
// TCDLL.DLLのAPI
void WINAPI HookStart(HWND hwnd);
void WINAPI HookEnd(void);
// Macros
#define EnableDlgItem(hDlg,id,b) EnableWindow(GetDlgItem((hDlg),(id)),(b))
#define ShowDlgItem(hDlg,id,b) ShowWindow(GetDlgItem((hDlg),(id)),(b)?SW_SHOW:SW_HIDE)
#define CBAddString(hDlg,id,lParam) SendDlgItemMessage((hDlg),(id),CB_ADDSTRING,0,(lParam))
#define CBDeleteString(hDlg,id, i) SendDlgItemMessage((hDlg),(id),CB_DELETESTRING,(i),0)
#define CBFindString(hDlg,id,s) SendDlgItemMessage((hDlg),(id),CB_FINDSTRING,0,(LPARAM)(s))
#define CBFindStringExact(hDlg,id,s) SendDlgItemMessage((hDlg),(id),CB_FINDSTRINGEXACT,0,(LPARAM)(s))
#define CBGetCount(hDlg,id) SendDlgItemMessage((hDlg),(id),CB_GETCOUNT,0,0)
#define CBGetCurSel(hDlg,id) SendDlgItemMessage((hDlg),(id),CB_GETCURSEL,0,0)
#define CBGetItemData(hDlg,id,i) SendDlgItemMessage((hDlg),(id),CB_GETITEMDATA,(i),0)
#define CBGetLBText(hDlg,id,i,s) SendDlgItemMessage((hDlg),(id),CB_GETLBTEXT,(i),(LPARAM)(s))
#define CBInsertString(hDlg,id,i,s) SendDlgItemMessage((hDlg),(id),CB_INSERTSTRING,(i),(LPARAM)(s))
#define CBResetContent(hDlg,id) SendDlgItemMessage((hDlg),(id),CB_RESETCONTENT,0,0)
#define CBSetCurSel(hDlg,id,i) SendDlgItemMessage((hDlg),(id),CB_SETCURSEL,(i),0)
#define CBSetItemData(hDlg,id,i,lParam) SendDlgItemMessage((hDlg),(id),CB_SETITEMDATA,(i),(lParam))
// アラーム用構造体
typedef struct _tagAlarmStruct
{
char name[40];
BOOL bAlarm;
int hour;
int minute;
char fname[1024];
BOOL bHour12;
BOOL bRepeat;
BOOL bBlink;
int days;
} ALARMSTRUCT;
typedef ALARMSTRUCT* PALARMSTRUCT;