[SOLITAIRE]
[reactos.git] / reactos / dll / cpl / ncpa / ncpa.c
1 /*
2 * PROJECT: ReactOS Network Control Panel
3 * FILE: dll/cpl/ncpa/ncpa.c
4 * PURPOSE: ReactOS Network Control Panel
5 * PROGRAMMER: Gero Kuehn (reactos.filter@gkware.com)
6 * UPDATE HISTORY:
7 * 07-18-2004 Created
8 */
9
10 #include <stdlib.h>
11 #include <stdio.h>
12 #include <stdarg.h>
13 #include <windows.h>
14 #include <shellapi.h>
15 #include <cpl.h>
16
17
18 LONG CALLBACK
19 DisplayApplet(VOID)
20 {
21 WCHAR szParameters[160];
22 // FIXME: Use correct path
23 //::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{21EC2020-3AEA-1069-A2DD-08002B30309D}\::{7007ACC7-3202-11D1-AAD2-00805FC1270E}
24
25 wcscpy(szParameters, L"/n,::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\\::{7007ACC7-3202-11D1-AAD2-00805FC1270E}");
26
27 return (INT_PTR) ShellExecuteW(NULL, L"open", L"explorer.exe", szParameters, NULL, SW_SHOWDEFAULT) > 32;
28 }
29
30 /* Control Panel Callback */
31 LONG CALLBACK
32 CPlApplet(HWND hwndCPl, UINT uMsg, LPARAM lParam1, LPARAM lParam2)
33 {
34 UNREFERENCED_PARAMETER(hwndCPl);
35 switch (uMsg)
36 {
37
38 case CPL_INIT:
39 {
40 return TRUE;
41 }
42
43 case CPL_GETCOUNT:
44 {
45 return 1;
46 }
47 case CPL_DBLCLK:
48 {
49 DisplayApplet();
50 break;
51 }
52 }
53
54 return FALSE;
55 }
56
57
58 BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD dwReason, LPVOID lpvReserved)
59 {
60 UNREFERENCED_PARAMETER(lpvReserved);
61
62 switch(dwReason)
63 {
64 case DLL_PROCESS_ATTACH:
65 case DLL_THREAD_ATTACH:
66 break;
67 }
68
69 return TRUE;
70 }