ReactOS  0.4.14-dev-57-g333b8f1
capclock.c
Go to the documentation of this file.
1 /*
2  * DESCRIPTION: Simple Win32 Caption Clock
3  * PROJECT : ReactOS (test applications)
4  * AUTHOR : Emanuele Aliberti
5  * DATE : 2003-09-03
6  * LICENSE : GNU GPL v2.0
7  */
8 #include <windows.h>
9 #include <string.h>
10 
11 UINT Timer = 1;
12 
15 
16 
17 INT WINAPI WinMain (HINSTANCE hinst, HINSTANCE hinstPrev, LPSTR lpCmdLine, INT nCmdShow)
18 {
19  WNDCLASS wc;
20 
21  ZeroMemory (& wc, sizeof wc);
24  wc.hInstance = hinst;
26  wc.hbrBackground = (HBRUSH) (COLOR_WINDOW + 1);
27  wc.lpszClassName = "CapClock";
28  RegisterClass (& wc);
30 
31 }
33 {
34  Timer = SetTimer (hDlg,Timer,1000,TimerProc);
35  TimerProc (hDlg,0,0,0);
36  return 1;
37 }
39 {
40  switch (msg)
41  {
42  case WM_INITDIALOG:
43  InitializeApp(hwndDlg,wParam,lParam);
44  return TRUE;
45  case WM_CLOSE:
46  KillTimer (hwndDlg,Timer);
47  EndDialog(hwndDlg,0);
48  return TRUE;
49  }
50  return FALSE;
51 }
53 {
54  CHAR text [20];
55  SYSTEMTIME lt;
56 
57  GetLocalTime (& lt);
58  wsprintf (
59  text,
60  "%d-%02d-%02d %02d:%02d:%02d",
61  lt.wYear,
62  lt.wMonth,
63  lt.wDay,
64  lt.wHour,
65  lt.wMinute,
66  lt.wSecond);
68 }
69 /* EOF */
const DOCKBAR PVOID HWND HWND * hwnd
Definition: tooldock.h:22
#define MAKEINTRESOURCE
Definition: winuser.h:591
#define TRUE
Definition: types.h:120
const CHAR * LPCTSTR
Definition: xmlstorage.h:193
WORD wMonth
Definition: winbase.h:871
const WCHAR * text
Definition: package.c:1827
char CHAR
Definition: xmlstorage.h:175
static VOID CALLBACK TimerProc(HWND, UINT, UINT_PTR, DWORD)
Definition: capclock.c:52
#define CALLBACK
Definition: compat.h:27
#define ZeroMemory
Definition: winbase.h:1635
INT WINAPI WinMain(HINSTANCE hinst, HINSTANCE hinstPrev, LPSTR lpCmdLine, INT nCmdShow)
Definition: capclock.c:17
UINT_PTR WPARAM
Definition: windef.h:207
HBRUSH hbrBackground
Definition: winuser.h:3144
int32_t INT_PTR
Definition: typedefs.h:62
char * LPSTR
Definition: xmlstorage.h:182
#define COLOR_WINDOW
Definition: winuser.h:908
int32_t INT
Definition: typedefs.h:56
BOOL WINAPI EndDialog(_In_ HWND, _In_ INT_PTR)
WPARAM wParam
Definition: combotst.c:138
#define DialogBox
Definition: winuser.h:5662
WORD wYear
Definition: winbase.h:870
int cbWndExtra
Definition: winuser.h:3140
HCURSOR hCursor
Definition: winuser.h:3143
WORD wMinute
Definition: winbase.h:875
smooth NULL
Definition: ftsmooth.c:416
LONG_PTR LPARAM
Definition: windef.h:208
VOID WINAPI GetLocalTime(OUT LPSYSTEMTIME lpSystemTime)
Definition: time.c:276
UINT_PTR WINAPI SetTimer(_In_opt_ HWND, _In_ UINT_PTR, _In_ UINT, _In_opt_ TIMERPROC)
DWORD dwTime
Definition: solitaire.cpp:25
#define WM_CLOSE
Definition: winuser.h:1603
#define WINAPI
Definition: msvc.h:8
unsigned long DWORD
Definition: ntddk_ex.h:95
static int InitializeApp(HWND hDlg, WPARAM wParam, LPARAM lParam)
Definition: capclock.c:32
unsigned __int3264 UINT_PTR
Definition: mstsclib_h.h:274
WORD wSecond
Definition: winbase.h:876
BOOL WINAPI KillTimer(_In_opt_ HWND, _In_ UINT_PTR)
#define DLGWINDOWEXTRA
Definition: winuser.h:2540
static INT_PTR CALLBACK DialogFunc(HWND, UINT, WPARAM, LPARAM)
Definition: capclock.c:38
LPCSTR lpszClassName
Definition: winuser.h:3146
#define LoadCursor
Definition: winuser.h:5713
#define DefDlgProc
Definition: ros2win.h:34
WORD wDay
Definition: winbase.h:873
HINSTANCE hInstance
Definition: winuser.h:3141
WORD wHour
Definition: winbase.h:874
#define SetWindowText
Definition: winuser.h:5758
unsigned int UINT
Definition: ndis.h:50
WNDPROC lpfnWndProc
Definition: winuser.h:3138
#define msg(x)
Definition: auth_time.c:54
#define IDC_ARROW
Definition: winuser.h:682
static HINSTANCE hinst
Definition: edit.c:551
#define RegisterClass
Definition: winuser.h:5737
#define wsprintf
Definition: winuser.h:5766
#define WM_INITDIALOG
Definition: winuser.h:1721
LPARAM lParam
Definition: combotst.c:139