set svn:eol-style to native
[reactos.git] / reactos / lib / cpl / liccpa / liccpa.c
1 /* $Id: appearance.c 13406 2005-02-04 20:39:10Z weiden $
2 *
3 * COPYRIGHT: See COPYING in the top level directory
4 * PROJECT: ReactOS License Manager
5 * FILE: lib/cpl/liccpa
6 * PURPOSE: License Manager GUI
7 *
8 * PROGRAMMERS: Steven Edwards (steven_ed4153@yahoo.com)
9 *
10 * NOTES:
11 * This application does almost nothing and its really good at it.
12 */
13
14 #include <windows.h>
15 #include <commctrl.h>
16 #include <cpl.h>
17
18 #include "resource.h"
19 #include "liccpa.h"
20
21 HINSTANCE hApplet = 0;
22
23 INT_PTR CALLBACK
24 DlgMainProc(
25 HWND hwndDlg,
26 UINT uMsg,
27 WPARAM wParam,
28 LPARAM lParam
29 )
30 {
31 TCHAR szString[256];
32
33 switch(uMsg)
34 {
35 case WM_INITDIALOG:
36 break;
37
38 case WM_COMMAND:
39 {
40 switch(HIWORD(wParam))
41 {
42 case LBN_DBLCLK:
43 {
44 switch(LOWORD(wParam))
45 {
46 }
47 break;
48 }
49 default:
50 {
51 switch(LOWORD(wParam))
52 {
53 case IDC_OK:
54 {
55 break;
56 }
57 case IDC_CANCEL:
58 {
59 EndDialog(hwndDlg, IDC_CANCEL);
60 break;
61 }
62 }
63 break;
64 }
65 }
66 break;
67 }
68 case WM_CLOSE:
69 {
70 EndDialog(hwndDlg, IDC_CANCEL);
71 return TRUE;
72 }
73 }
74 return FALSE;
75 }
76
77 LONG CALLBACK
78 CPlApplet(
79 HWND hwndCPl,
80 UINT uMsg,
81 LPARAM lParam1,
82 LPARAM lParam2)
83 {
84 switch(uMsg)
85 {
86 case CPL_INIT:
87 {
88 return TRUE;
89 }
90 case CPL_GETCOUNT:
91 {
92 return 1;
93 }
94 case CPL_INQUIRE:
95 {
96 CPLINFO *CPlInfo = (CPLINFO*)lParam2;
97 CPlInfo->lData = 0;
98 CPlInfo->idIcon = IDC_CPLICON_1;
99 CPlInfo->idName = IDS_CPLNAME_1;
100 CPlInfo->idInfo = IDS_CPLDESCRIPTION_1;
101 break;
102 }
103 case CPL_DBLCLK:
104 {
105 DialogBoxParam(hApplet, MAKEINTRESOURCE(IDD_PROPPAGE1), hwndCPl, DlgMainProc, WM_INITDIALOG);
106 break;
107 }
108 }
109 return FALSE;
110 }
111
112
113 BOOL STDCALL
114 DllMain(
115 HINSTANCE hinstDLL,
116 DWORD dwReason,
117 LPVOID lpvReserved)
118 {
119 switch(dwReason)
120 {
121 case DLL_PROCESS_ATTACH:
122 case DLL_THREAD_ATTACH:
123 hApplet = hinstDLL;
124 break;
125 }
126 return TRUE;
127 }