Use W32API.
authorEric Kohl <eric.kohl@reactos.org>
Sat, 30 Oct 2004 19:14:22 +0000 (19:14 +0000)
committerEric Kohl <eric.kohl@reactos.org>
Sat, 30 Oct 2004 19:14:22 +0000 (19:14 +0000)
svn path=/trunk/; revision=11481

reactos/lib/cpl/cplsample/Makefile
reactos/lib/cpl/cplsample/cplsample.c
reactos/lib/cpl/cplsample/cplsample.h

index fdad531..ca34737 100644 (file)
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.1 2004/02/05 19:17:11 weiden Exp $
+# $Id: Makefile,v 1.2 2004/10/30 19:14:22 ekohl Exp $
 
 PATH_TO_TOP = ../../..
 
 
 PATH_TO_TOP = ../../..
 
@@ -13,6 +13,9 @@ TARGET_INSTALLDIR = system32
 TARGET_BASE = 0x75970000
 
 TARGET_CFLAGS = \
 TARGET_BASE = 0x75970000
 
 TARGET_CFLAGS = \
+ -D_WIN32_IE=0x0600 \
+ -D_WIN32_WINNT=0x0501 \
+ -D__USE_W32API \
  -I./include \
  -DUNICODE \
  -D_UNICODE \
  -I./include \
  -DUNICODE \
  -D_UNICODE \
index f70ff24..5bc9b66 100644 (file)
@@ -16,7 +16,7 @@
  *  along with this program; if not, write to the Free Software
  *  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
  *  along with this program; if not, write to the Free Software
  *  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
-/* $Id: cplsample.c,v 1.4 2004/10/11 21:08:04 weiden Exp $
+/* $Id: cplsample.c,v 1.5 2004/10/30 19:14:22 ekohl Exp $
  *
  * PROJECT:         ReactOS Sample Control Panel
  * FILE:            lib/cpl/cplsample/cplsample.c
  *
  * PROJECT:         ReactOS Sample Control Panel
  * FILE:            lib/cpl/cplsample/cplsample.c
  *      05-01-2004  Created
  */
 #include <windows.h>
  *      05-01-2004  Created
  */
 #include <windows.h>
-#include <stdlib.h>
+#include <commctrl.h>
+#include <cpl.h>
+
 #include "resource.h"
 #include "cplsample.h"
 
 #define NUM_APPLETS    (1)
 
 #include "resource.h"
 #include "cplsample.h"
 
 #define NUM_APPLETS    (1)
 
-LONG CALLBACK Applet1(VOID);
+LONG APIENTRY Applet1(HWND hwnd, UINT uMsg, LONG wParam, LONG lParam);
 HINSTANCE hApplet = 0;
 
 /* Applets */
 HINSTANCE hApplet = 0;
 
 /* Applets */
@@ -48,7 +50,7 @@ InitPropSheetPage(PROPSHEETPAGE *psp, WORD idDlg, DLGPROC DlgProc)
   psp->dwSize = sizeof(PROPSHEETPAGE);
   psp->dwFlags = PSP_DEFAULT;
   psp->hInstance = hApplet;
   psp->dwSize = sizeof(PROPSHEETPAGE);
   psp->dwFlags = PSP_DEFAULT;
   psp->hInstance = hApplet;
-  psp->u1.pszTemplate = MAKEINTRESOURCE(idDlg);
+  psp->pszTemplate = MAKEINTRESOURCE(idDlg);
   psp->pfnDlgProc = DlgProc;
 }
 
   psp->pfnDlgProc = DlgProc;
 }
 
@@ -137,8 +139,8 @@ PropSheetProc(
 
 /* First Applet */
 
 
 /* First Applet */
 
-LONG CALLBACK
-Applet1(VOID)
+LONG APIENTRY
+Applet1(HWND hwnd, UINT uMsg, LONG wParam, LONG lParam)
 {
   PROPSHEETPAGE psp[3];
   PROPSHEETHEADER psh;
 {
   PROPSHEETPAGE psp[3];
   PROPSHEETHEADER psh;
@@ -151,11 +153,11 @@ Applet1(VOID)
   psh.dwFlags =  PSH_PROPSHEETPAGE | PSH_USECALLBACK | PSH_PROPTITLE;
   psh.hwndParent = NULL;
   psh.hInstance = hApplet;
   psh.dwFlags =  PSH_PROPSHEETPAGE | PSH_USECALLBACK | PSH_PROPTITLE;
   psh.hwndParent = NULL;
   psh.hInstance = hApplet;
-  psh.u1.hIcon = LoadIcon(hApplet, MAKEINTRESOURCE(IDC_CPLICON_1));
+  psh.hIcon = LoadIcon(hApplet, MAKEINTRESOURCE(IDC_CPLICON_1));
   psh.pszCaption = Caption;
   psh.nPages = sizeof(psp) / sizeof(PROPSHEETPAGE);
   psh.pszCaption = Caption;
   psh.nPages = sizeof(psp) / sizeof(PROPSHEETPAGE);
-  psh.u2.nStartPage = 0;
-  psh.u3.ppsp = psp;
+  psh.nStartPage = 0;
+  psh.ppsp = psp;
   psh.pfnCallback = PropSheetProc;
   
   InitPropSheetPage(&psp[0], IDD_PROPPAGE1, Page1Proc);
   psh.pfnCallback = PropSheetProc;
   
   InitPropSheetPage(&psp[0], IDD_PROPPAGE1, Page1Proc);
@@ -196,7 +198,7 @@ CPlApplet(
     }
     case CPL_DBLCLK:
     {
     }
     case CPL_DBLCLK:
     {
-      Applets[i].AppletProc();
+      Applets[i].AppletProc(hwndCPl, uMsg, lParam1, lParam2);
       break;
     }
   }
       break;
     }
   }
index 7e289ff..817bd4f 100644 (file)
@@ -1,8 +1,6 @@
 #ifndef __CPL_SAMPLE_H
 #define __CPL_SAMPLE_H
 
 #ifndef __CPL_SAMPLE_H
 #define __CPL_SAMPLE_H
 
-typedef LONG (CALLBACK *APPLET_PROC)(VOID);
-
 typedef struct
 {
   int idIcon;
 typedef struct
 {
   int idIcon;