ReactOS 0.4.15-dev-8191-gbc6c731
capclock.c File Reference
#include <windows.h>
#include <string.h>
Include dependency graph for capclock.c:

Go to the source code of this file.

Functions

static INT_PTR CALLBACK DialogFunc (HWND, UINT, WPARAM, LPARAM)
 
static VOID CALLBACK TimerProc (HWND, UINT, UINT_PTR, DWORD)
 
INT WINAPI WinMain (HINSTANCE hinst, HINSTANCE hinstPrev, LPSTR lpCmdLine, INT nCmdShow)
 
static int InitializeApp (HWND hDlg, WPARAM wParam, LPARAM lParam)
 

Variables

UINT Timer = 1
 

Function Documentation

◆ DialogFunc()

static INT_PTR CALLBACK DialogFunc ( HWND  hwndDlg,
UINT  msg,
WPARAM  wParam,
LPARAM  lParam 
)
static

Definition at line 38 of file capclock.c.

39{
40 switch (msg)
41 {
42 case WM_INITDIALOG:
44 return TRUE;
45 case WM_CLOSE:
46 KillTimer (hwndDlg,Timer);
47 EndDialog(hwndDlg,0);
48 return TRUE;
49 }
50 return FALSE;
51}
#define msg(x)
Definition: auth_time.c:54
static int InitializeApp(HWND hDlg, WPARAM wParam, LPARAM lParam)
Definition: capclock.c:32
WPARAM wParam
Definition: combotst.c:138
LPARAM lParam
Definition: combotst.c:139
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117
#define WM_CLOSE
Definition: winuser.h:1621
#define WM_INITDIALOG
Definition: winuser.h:1739
BOOL WINAPI KillTimer(_In_opt_ HWND, _In_ UINT_PTR)
BOOL WINAPI EndDialog(_In_ HWND, _In_ INT_PTR)

Referenced by WinMain().

◆ InitializeApp()

static int InitializeApp ( HWND  hDlg,
WPARAM  wParam,
LPARAM  lParam 
)
static

Definition at line 32 of file capclock.c.

33{
34 Timer = SetTimer (hDlg,Timer,1000,TimerProc);
35 TimerProc (hDlg,0,0,0);
36 return 1;
37}
static VOID CALLBACK TimerProc(HWND, UINT, UINT_PTR, DWORD)
Definition: capclock.c:52
UINT_PTR WINAPI SetTimer(_In_opt_ HWND, _In_ UINT_PTR, _In_ UINT, _In_opt_ TIMERPROC)

Referenced by DialogFunc().

◆ TimerProc()

static VOID CALLBACK TimerProc ( HWND  hwnd,
UINT  uMsg,
UINT_PTR  idEvent,
DWORD  dwTime 
)
static

Definition at line 52 of file capclock.c.

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}
VOID WINAPI GetLocalTime(OUT LPSYSTEMTIME lpSystemTime)
Definition: time.c:286
const WCHAR * text
Definition: package.c:1799
WORD wYear
Definition: winbase.h:905
WORD wMonth
Definition: winbase.h:906
WORD wHour
Definition: winbase.h:909
WORD wSecond
Definition: winbase.h:911
WORD wMinute
Definition: winbase.h:910
WORD wDay
Definition: winbase.h:908
_In_ LONG _In_ HWND hwnd
Definition: winddi.h:4023
#define wsprintf
Definition: winuser.h:5874
#define SetWindowText
Definition: winuser.h:5866
char CHAR
Definition: xmlstorage.h:175

Referenced by InitializeApp().

◆ WinMain()

INT WINAPI WinMain ( HINSTANCE  hinst,
HINSTANCE  hinstPrev,
LPSTR  lpCmdLine,
INT  nCmdShow 
)

Definition at line 17 of file capclock.c.

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}
static INT_PTR CALLBACK DialogFunc(HWND, UINT, WPARAM, LPARAM)
Definition: capclock.c:38
#define NULL
Definition: types.h:112
static HINSTANCE hinst
Definition: edit.c:551
#define DefDlgProc
Definition: ros2win.h:34
HBRUSH hbrBackground
Definition: winuser.h:3170
HINSTANCE hInstance
Definition: winuser.h:3167
HCURSOR hCursor
Definition: winuser.h:3169
int cbWndExtra
Definition: winuser.h:3166
LPCSTR lpszClassName
Definition: winuser.h:3172
WNDPROC lpfnWndProc
Definition: winuser.h:3164
#define ZeroMemory
Definition: winbase.h:1712
#define DLGWINDOWEXTRA
Definition: winuser.h:2565
#define COLOR_WINDOW
Definition: winuser.h:918
#define IDC_ARROW
Definition: winuser.h:687
#define LoadCursor
Definition: winuser.h:5821
#define RegisterClass
Definition: winuser.h:5845
#define MAKEINTRESOURCE
Definition: winuser.h:591
#define DialogBox
Definition: winuser.h:5770
const CHAR * LPCTSTR
Definition: xmlstorage.h:193

Variable Documentation

◆ Timer

UINT Timer = 1

Definition at line 11 of file capclock.c.