FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index EasyReport, EasyDialog y EasyPreview Tengo un mensqje de error en bcc582
Posts: 446
Joined: Mon Dec 26, 2005 09:11 PM
Tengo un mensqje de error en bcc582
Posted: Thu Aug 14, 2014 12:08 AM

Amigos

Estoy intentando reconstruir el easyreport y esto es el resultado que estoy obteniendo:

MAKE Version 5.2 Copyright (c) 1987, 2000 Borland
c:\fwh1302\bcc582\bin\brc32.exe -r -Ic:\fwh1302\bcc582\include ereport.rc
Borland Resource Compiler Version 5.40
Copyright (c) 1990, 1999 Inprise Corporation. All rights reserved.

Error prsht.h 1081 1: '#endif' before '#if'

** error 20018 ** deleting ereport.res

Este es el contenido del archivo prsht.h pero no encuentro el error

/***********
* *
* prsht.h - - Interface for the Windows Property Sheet Pages *
* *
* Version 1.0 *
* *
* Copyright (c) Microsoft Corporation. All rights reserved. *
* *
***********/

ifndef PRSHT_H

pragma option push -b -a8 -pc -A- /P_O_Push/

define PRSHT_H

ifndef WINRESRC

ifndef _WIN32_IE

define _WIN32_IE 0x0501

else

if (_WIN32_IE < 0x0400) && defined(_WIN32_WINNT) && (_WIN32_WINNT >= 0x0500)

error _WIN32_IE setting conflicts with _WIN32_WINNT setting

endif

endif

endif

//
// Define API decoration for direct importing of DLL references.
//

ifndef WINCOMMCTRLAPI

if !defined(COMCTL32) && defined(_WIN32)

define WINCOMMCTRLAPI DECLSPEC_IMPORT

else

define WINCOMMCTRLAPI

endif

endif // WINCOMMCTRLAPI

ifndef CCSIZEOF_STRUCT

define CCSIZEOF_STRUCT(structname, member) (((int)((LPBYTE)(&((structname)0)->member) - ((LPBYTE)((structname)0)))) + sizeof(((structname*)0)->member))

endif

//
// For compilers that don't support nameless unions
//

ifndef DUMMYUNIONNAME

ifdef NONAMELESSUNION

define DUMMYUNIONNAME u

define DUMMYUNIONNAME2 u2

define DUMMYUNIONNAME3 u3

define DUMMYUNIONNAME4 u4

define DUMMYUNIONNAME5 u5

else

define DUMMYUNIONNAME

define DUMMYUNIONNAME2

define DUMMYUNIONNAME3

define DUMMYUNIONNAME4

define DUMMYUNIONNAME5

endif

endif // DUMMYUNIONNAME

ifdef _WIN64

include <pshpack8.h>

else

include <pshpack4.h>

endif

ifdef __cplusplus

extern "C" {

endif

ifndef SNDMSG

ifdef __cplusplus

ifndef _MAC

define SNDMSG ::SendMessage

else

define SNDMSG ::AfxSendMessage

endif

else

ifndef _MAC

define SNDMSG SendMessage

else

define SNDMSG AfxSendMessage

endif

endif

endif // ifndef SNDMSG

define MAXPROPPAGES 100

struct _PSP;
typedef struct _PSP * HPROPSHEETPAGE;

ifndef MIDL_PASS

struct _PROPSHEETPAGEA;
struct _PROPSHEETPAGEW;

endif

typedef UINT (CALLBACK LPFNPSPCALLBACKA)(HWND hwnd, UINT uMsg, struct _PROPSHEETPAGEA ppsp);
typedef UINT (CALLBACK LPFNPSPCALLBACKW)(HWND hwnd, UINT uMsg, struct _PROPSHEETPAGEW ppsp);

ifdef UNICODE

define LPFNPSPCALLBACK LPFNPSPCALLBACKW

else

define LPFNPSPCALLBACK LPFNPSPCALLBACKA

endif

define PSP_DEFAULT 0x00000000

define PSP_DLGINDIRECT 0x00000001

define PSP_USEHICON 0x00000002

define PSP_USEICONID 0x00000004

define PSP_USETITLE 0x00000008

define PSP_RTLREADING 0x00000010

define PSP_HASHELP 0x00000020

define PSP_USEREFPARENT 0x00000040

define PSP_USECALLBACK 0x00000080

define PSP_PREMATURE 0x00000400

if (_WIN32_IE >= 0x0400)

//----- New flags for wizard97 --------------

define PSP_HIDEHEADER 0x00000800

define PSP_USEHEADERTITLE 0x00001000

define PSP_USEHEADERSUBTITLE 0x00002000

//-------------------------------------------

endif

if (_WIN32_WINNT >= 0x0501) || ISOLATION_AWARE_ENABLED

define PSP_USEFUSIONCONTEXT 0x00004000

endif

if (_WIN32_IE >= 0x0500)

define PSPCB_ADDREF 0

endif

define PSPCB_RELEASE 1

define PSPCB_CREATE 2

define PROPSHEETPAGEA_V1_SIZE CCSIZEOF_STRUCT(PROPSHEETPAGEA, pcRefParent)

define PROPSHEETPAGEW_V1_SIZE CCSIZEOF_STRUCT(PROPSHEETPAGEW, pcRefParent)

define PROPSHEETPAGEA_V2_SIZE CCSIZEOF_STRUCT(PROPSHEETPAGEA, pszHeaderSubTitle)

define PROPSHEETPAGEW_V2_SIZE CCSIZEOF_STRUCT(PROPSHEETPAGEW, pszHeaderSubTitle)

ifdef _WIN32

typedef LPCDLGTEMPLATE PROPSHEETPAGE_RESOURCE;

else

typedef const VOID* PROPSHEETPAGE_RESOURCE;

endif

#define PROPSHEETPAGEA_V1_FIELDS \
DWORD dwSize; \
DWORD dwFlags; \
HINSTANCE hInstance; \
union \
{ \
LPCSTR pszTemplate; \
PROPSHEETPAGE_RESOURCE pResource; \
} DUMMYUNIONNAME; \
union \
{ \
HICON hIcon; \
LPCSTR pszIcon; \
} DUMMYUNIONNAME2; \
LPCSTR pszTitle; \
DLGPROC pfnDlgProc; \
LPARAM lParam; \
LPFNPSPCALLBACKA pfnCallback; \
UINT *pcRefParent; \

#define PROPSHEETPAGEW_V1_FIELDS \
DWORD dwSize; \
DWORD dwFlags; \
HINSTANCE hInstance; \
union \
{ \
LPCWSTR pszTemplate; \
PROPSHEETPAGE_RESOURCE pResource; \
} DUMMYUNIONNAME; \
union \
{ \
HICON hIcon; \
LPCWSTR pszIcon; \
} DUMMYUNIONNAME2; \
LPCWSTR pszTitle; \
DLGPROC pfnDlgProc; \
LPARAM lParam; \
LPFNPSPCALLBACKW pfnCallback; \
UINT *pcRefParent; \

if (_WIN32_WINNT >= 0x0501) || ISOLATION_AWARE_ENABLED

define _PROPSHEETPAGEA_V3 _PROPSHEETPAGEA

define _PROPSHEETPAGEW_V3 _PROPSHEETPAGEW

elif (_WIN32_IE >= 0x0400)

define _PROPSHEETPAGEA_V2 _PROPSHEETPAGEA

define _PROPSHEETPAGEW_V2 _PROPSHEETPAGEW

else

define _PROPSHEETPAGEA_V1 _PROPSHEETPAGEA

define _PROPSHEETPAGEW_V1 _PROPSHEETPAGEW

endif

typedef struct _PROPSHEETPAGEA_V1
{
PROPSHEETPAGEA_V1_FIELDS
} PROPSHEETPAGEA_V1, LPPROPSHEETPAGEA_V1;
typedef const PROPSHEETPAGEA_V1
LPCPROPSHEETPAGEA_V1;

typedef struct _PROPSHEETPAGEA_V2
{
PROPSHEETPAGEA_V1_FIELDS

LPCSTR           pszHeaderTitle;    // this is displayed in the header
LPCSTR           pszHeaderSubTitle; //

} PROPSHEETPAGEA_V2, LPPROPSHEETPAGEA_V2;
typedef const PROPSHEETPAGEA_V2
LPCPROPSHEETPAGEA_V2;

typedef struct _PROPSHEETPAGEA_V3
{
PROPSHEETPAGEA_V1_FIELDS

LPCSTR           pszHeaderTitle;    // this is displayed in the header
LPCSTR           pszHeaderSubTitle; //

HANDLE           hActCtx;

} PROPSHEETPAGEA_V3, LPPROPSHEETPAGEA_V3;
typedef const PROPSHEETPAGEA_V3
LPCPROPSHEETPAGEA_V3;

typedef struct _PROPSHEETPAGEW_V1
{
PROPSHEETPAGEW_V1_FIELDS
} PROPSHEETPAGEW_V1, LPPROPSHEETPAGEW_V1;
typedef const PROPSHEETPAGEW_V1
LPCPROPSHEETPAGEW_V1;

typedef struct _PROPSHEETPAGEW_V2
{
PROPSHEETPAGEW_V1_FIELDS

LPCWSTR           pszHeaderTitle;    // this is displayed in the header
LPCWSTR           pszHeaderSubTitle; //

} PROPSHEETPAGEW_V2, LPPROPSHEETPAGEW_V2;
typedef const PROPSHEETPAGEW_V2
LPCPROPSHEETPAGEW_V2;

typedef struct _PROPSHEETPAGEW_V3
{
PROPSHEETPAGEW_V1_FIELDS

LPCWSTR           pszHeaderTitle;    // this is displayed in the header
LPCWSTR           pszHeaderSubTitle; //

HANDLE           hActCtx;

} PROPSHEETPAGEW_V3, LPPROPSHEETPAGEW_V3;
typedef const PROPSHEETPAGEW_V3
LPCPROPSHEETPAGEW_V3;

typedef PROPSHEETPAGEA_V3 PROPSHEETPAGEA_LATEST;
typedef PROPSHEETPAGEW_V3 PROPSHEETPAGEW_LATEST;
typedef LPPROPSHEETPAGEA_V3 LPPROPSHEETPAGEA_LATEST;
typedef LPPROPSHEETPAGEW_V3 LPPROPSHEETPAGEW_LATEST;
typedef LPCPROPSHEETPAGEA_V3 LPCPROPSHEETPAGEA_LATEST;
typedef LPCPROPSHEETPAGEW_V3 LPCPROPSHEETPAGEW_LATEST;

if (_WIN32_WINNT >= 0x0501) || ISOLATION_AWARE_ENABLED

typedef PROPSHEETPAGEA_V3 PROPSHEETPAGEA;
typedef PROPSHEETPAGEW_V3 PROPSHEETPAGEW;
typedef LPPROPSHEETPAGEA_V3 LPPROPSHEETPAGEA;
typedef LPPROPSHEETPAGEW_V3 LPPROPSHEETPAGEW;
typedef LPCPROPSHEETPAGEA_V3 LPCPROPSHEETPAGEA;
typedef LPCPROPSHEETPAGEW_V3 LPCPROPSHEETPAGEW;

elif (_WIN32_IE >= 0x0400)

typedef PROPSHEETPAGEA_V2 PROPSHEETPAGEA;
typedef PROPSHEETPAGEW_V2 PROPSHEETPAGEW;
typedef LPPROPSHEETPAGEA_V2 LPPROPSHEETPAGEA;
typedef LPPROPSHEETPAGEW_V2 LPPROPSHEETPAGEW;
typedef LPCPROPSHEETPAGEA_V2 LPCPROPSHEETPAGEA;
typedef LPCPROPSHEETPAGEW_V2 LPCPROPSHEETPAGEW;

else

typedef PROPSHEETPAGEA_V1 PROPSHEETPAGEA;
typedef PROPSHEETPAGEW_V1 PROPSHEETPAGEW;
typedef LPPROPSHEETPAGEA_V1 LPPROPSHEETPAGEA;
typedef LPPROPSHEETPAGEW_V1 LPPROPSHEETPAGEW;
typedef LPCPROPSHEETPAGEA_V1 LPCPROPSHEETPAGEA;
typedef LPCPROPSHEETPAGEW_V1 LPCPROPSHEETPAGEW;

endif

if 0 // IEUNIX reserved.

/ Macros for the missing definitions. /
/ Not all, because mostly used in C++. /

if STDC || defined (NONAMELESSUNION)

define PSP_pszTemplate(X) ((X).u.pszTemplate)

else

define PSP_pszTemplate(X) ((X).pszTemplate)

endif

endif

ifdef UNICODE

define PROPSHEETPAGE PROPSHEETPAGEW

define LPPROPSHEETPAGE LPPROPSHEETPAGEW

define LPCPROPSHEETPAGE LPCPROPSHEETPAGEW

define PROPSHEETPAGE_V1_SIZE PROPSHEETPAGEW_V1_SIZE

define PROPSHEETPAGE_V2_SIZE PROPSHEETPAGEW_V2_SIZE

define PROPSHEETPAGE_V1 PROPSHEETPAGEW_V1

define LPPROPSHEETPAGE_V1 LPPROPSHEETPAGEW_V1

define LPCPROPSHEETPAGE_V1 LPCPROPSHEETPAGEW_V1

define PROPSHEETPAGE_V2 PROPSHEETPAGEW_V2

define LPPROPSHEETPAGE_V2 LPPROPSHEETPAGEW_V2

define LPCPROPSHEETPAGE_V2 LPCPROPSHEETPAGEW_V2

define PROPSHEETPAGE_V3 PROPSHEETPAGEW_V3

define LPPROPSHEETPAGE_V3 LPPROPSHEETPAGEW_V3

define LPCPROPSHEETPAGE_V3 LPCPROPSHEETPAGEW_V3

define PROPSHEETPAGE_LATEST PROPSHEETPAGEW_LATEST

define LPPROPSHEETPAGE_LATEST LPPROPSHEETPAGEW_LATEST

define LPCPROPSHEETPAGE_LATEST LPCPROPSHEETPAGEW_LATEST

else

define PROPSHEETPAGE PROPSHEETPAGEA

define LPPROPSHEETPAGE LPPROPSHEETPAGEA

define LPCPROPSHEETPAGE LPCPROPSHEETPAGEA

define PROPSHEETPAGE_V1_SIZE PROPSHEETPAGEA_V1_SIZE

define PROPSHEETPAGE_V2_SIZE PROPSHEETPAGEA_V2_SIZE

define PROPSHEETPAGE_V1 PROPSHEETPAGEA_V1

define LPPROPSHEETPAGE_V1 LPPROPSHEETPAGEA_V1

define LPCPROPSHEETPAGE_V1 LPCPROPSHEETPAGEA_V1

define PROPSHEETPAGE_V2 PROPSHEETPAGEA_V2

define LPPROPSHEETPAGE_V2 LPPROPSHEETPAGEA_V2

define LPCPROPSHEETPAGE_V2 LPCPROPSHEETPAGEA_V2

define PROPSHEETPAGE_V3 PROPSHEETPAGEA_V3

define LPPROPSHEETPAGE_V3 LPPROPSHEETPAGEA_V3

define LPCPROPSHEETPAGE_V3 LPCPROPSHEETPAGEA_V3

define PROPSHEETPAGE_LATEST PROPSHEETPAGEA_LATEST

define LPPROPSHEETPAGE_LATEST LPPROPSHEETPAGEA_LATEST

define LPCPROPSHEETPAGE_LATEST LPCPROPSHEETPAGEA_LATEST

endif

define PSH_DEFAULT 0x00000000

define PSH_PROPTITLE 0x00000001

define PSH_USEHICON 0x00000002

define PSH_USEICONID 0x00000004

define PSH_PROPSHEETPAGE 0x00000008

define PSH_WIZARDHASFINISH 0x00000010

define PSH_WIZARD 0x00000020

define PSH_USEPSTARTPAGE 0x00000040

define PSH_NOAPPLYNOW 0x00000080

define PSH_USECALLBACK 0x00000100

define PSH_HASHELP 0x00000200

define PSH_MODELESS 0x00000400

define PSH_RTLREADING 0x00000800

define PSH_WIZARDCONTEXTHELP 0x00001000

if (_WIN32_IE >= 0x0400)

//----- New flags for wizard97 -----------

if (_WIN32_IE < 0x0500)

define PSH_WIZARD97 0x00002000

else

define PSH_WIZARD97 0x01000000

endif

// 0x00004000 was not used by any previous release

define PSH_WATERMARK 0x00008000

define PSH_USEHBMWATERMARK 0x00010000 // user pass in a hbmWatermark instead of pszbmWatermark

define PSH_USEHPLWATERMARK 0x00020000 //

define PSH_STRETCHWATERMARK 0x00040000 // stretchwatermark also applies for the header

define PSH_HEADER 0x00080000

define PSH_USEHBMHEADER 0x00100000

define PSH_USEPAGELANG 0x00200000 // use frame dialog template matched to page

//----------------------------------------

endif

if (_WIN32_IE >= 0x0500)

//----- New flags for wizard-lite --------

define PSH_WIZARD_LITE 0x00400000

define PSH_NOCONTEXTHELP 0x02000000

//----------------------------------------

endif

typedef int (CALLBACK *PFNPROPSHEETCALLBACK)(HWND, UINT, LPARAM);

define PROPSHEETHEADERA_V1_SIZE CCSIZEOF_STRUCT(PROPSHEETHEADERA, pfnCallback)

define PROPSHEETHEADERW_V1_SIZE CCSIZEOF_STRUCT(PROPSHEETHEADERW, pfnCallback)

define PROPSHEETHEADERA_V2_SIZE CCSIZEOF_STRUCT(PROPSHEETHEADERA, DUMMYUNION5_MEMBER(hbmHeader))

define PROPSHEETHEADERW_V2_SIZE CCSIZEOF_STRUCT(PROPSHEETHEADERW, DUMMYUNION5_MEMBER(hbmHeader))

typedef struct _PROPSHEETHEADERA
{
DWORD dwSize;
DWORD dwFlags;
HWND hwndParent;
HINSTANCE hInstance;
union
{
HICON hIcon;
LPCSTR pszIcon;
} DUMMYUNIONNAME;
LPCSTR pszCaption;

    UINT            nPages;
    union
    {
        UINT        nStartPage;
        LPCSTR      pStartPage;
    } DUMMYUNIONNAME2;
    union
    {
        LPCPROPSHEETPAGEA ppsp;
        HPROPSHEETPAGE *phpage;
    } DUMMYUNIONNAME3;
    PFNPROPSHEETCALLBACK pfnCallback;

if (_WIN32_IE >= 0x0400)

    union
    {
        HBITMAP hbmWatermark;
        LPCSTR pszbmWatermark;
    } DUMMYUNIONNAME4;
    HPALETTE hplWatermark;
    union
    {
        HBITMAP hbmHeader;     // Header  bitmap shares the palette with watermark
        LPCSTR pszbmHeader;
    } DUMMYUNIONNAME5;

endif

} PROPSHEETHEADERA, *LPPROPSHEETHEADERA;

typedef const PROPSHEETHEADERA *LPCPROPSHEETHEADERA;

typedef struct _PROPSHEETHEADERW
{
DWORD dwSize;
DWORD dwFlags;
HWND hwndParent;
HINSTANCE hInstance;
union
{
HICON hIcon;
LPCWSTR pszIcon;
} DUMMYUNIONNAME;
LPCWSTR pszCaption;

    UINT            nPages;
    union
    {
        UINT        nStartPage;
        LPCWSTR     pStartPage;
    } DUMMYUNIONNAME2;
    union
    {
        LPCPROPSHEETPAGEW ppsp;
        HPROPSHEETPAGE *phpage;
    } DUMMYUNIONNAME3;
    PFNPROPSHEETCALLBACK pfnCallback;

if (_WIN32_IE >= 0x0400)

    union
    {
        HBITMAP hbmWatermark;
        LPCWSTR pszbmWatermark;
    } DUMMYUNIONNAME4;
    HPALETTE hplWatermark;
    union
    {
        HBITMAP hbmHeader;
        LPCWSTR pszbmHeader;
    } DUMMYUNIONNAME5;

endif

} PROPSHEETHEADERW, LPPROPSHEETHEADERW;
typedef const PROPSHEETHEADERW
LPCPROPSHEETHEADERW;

if 0 //IEUNIX reserved.

/ Macros for the missing definitions. /
/ Not all, because mostly used in C++. /

if STDC || defined (NONAMELESSUNION)

define PSH_nStartPage(X) ((X).u2.nStartPage)

define PSH_ppsp(X) ((X).u3.ppsp)

else

define PSH_nStartPage(X) ((X).nStartPage)

define PSH_ppsp(X) ((X).ppsp)

endif

endif

ifdef UNICODE

define PROPSHEETHEADER PROPSHEETHEADERW

define LPPROPSHEETHEADER LPPROPSHEETHEADERW

define LPCPROPSHEETHEADER LPCPROPSHEETHEADERW

define PROPSHEETHEADER_V1_SIZE PROPSHEETHEADERW_V1_SIZE

define PROPSHEETHEADER_V2_SIZE PROPSHEETHEADERW_V2_SIZE

else

define PROPSHEETHEADER PROPSHEETHEADERA

define LPPROPSHEETHEADER LPPROPSHEETHEADERA

define LPCPROPSHEETHEADER LPCPROPSHEETHEADERA

define PROPSHEETHEADER_V1_SIZE PROPSHEETHEADERA_V1_SIZE

define PROPSHEETHEADER_V2_SIZE PROPSHEETHEADERA_V2_SIZE

endif

define PSCB_INITIALIZED 1

define PSCB_PRECREATE 2

if (_WIN32_IE >= 0x560)

// PSCB_BUTTONPRESSED will be sent when the user clicks a button in the
// property dialog (OK, Cancel, Apply, or Close). The message will be sent
// to PROPSHEETHEADER's pfnCallback if the PSH_USECALLBACK flag was specified.
// The LPARAM will be equal to one of the following based on the button pressed:
// This message is only supported on comctl32 v6.
// PSBTN_FINISH (Close), PSBTN_OK, PSBTN_APPLYNOW, or PSBTN_CANCEL

define PSCB_BUTTONPRESSED 3

endif // _WIN32_IE >= 0x560

WINCOMMCTRLAPI HPROPSHEETPAGE WINAPI CreatePropertySheetPageA(LPCPROPSHEETPAGEA constPropSheetPagePointer);
WINCOMMCTRLAPI HPROPSHEETPAGE WINAPI CreatePropertySheetPageW(LPCPROPSHEETPAGEW constPropSheetPagePointer);
WINCOMMCTRLAPI BOOL WINAPI DestroyPropertySheetPage(HPROPSHEETPAGE);

WINCOMMCTRLAPI INT_PTR WINAPI PropertySheetA(LPCPROPSHEETHEADERA);

WINCOMMCTRLAPI INT_PTR WINAPI PropertySheetW(LPCPROPSHEETHEADERW);

ifdef UNICODE

define CreatePropertySheetPage CreatePropertySheetPageW

define PropertySheet PropertySheetW

else

define CreatePropertySheetPage CreatePropertySheetPageA

define PropertySheet PropertySheetA

endif

typedef BOOL (CALLBACK LPFNADDPROPSHEETPAGE)(HPROPSHEETPAGE, LPARAM);
typedef BOOL (CALLBACK
LPFNADDPROPSHEETPAGES)(LPVOID, LPFNADDPROPSHEETPAGE, LPARAM);

typedef struct _PSHNOTIFY
{
NMHDR hdr;
LPARAM lParam;
} PSHNOTIFY, *LPPSHNOTIFY;

define PSN_FIRST (0U-200U)

define PSN_LAST (0U-299U)

define PSN_SETACTIVE (PSN_FIRST-0)

define PSN_KILLACTIVE (PSN_FIRST-1)

// #define PSN_VALIDATE (PSN_FIRST-1)

define PSN_APPLY (PSN_FIRST-2)

define PSN_RESET (PSN_FIRST-3)

// #define PSN_CANCEL (PSN_FIRST-3)

define PSN_HELP (PSN_FIRST-5)

define PSN_WIZBACK (PSN_FIRST-6)

define PSN_WIZNEXT (PSN_FIRST-7)

define PSN_WIZFINISH (PSN_FIRST-8)

define PSN_QUERYCANCEL (PSN_FIRST-9)

if (_WIN32_IE >= 0x0400)

define PSN_GETOBJECT (PSN_FIRST-10)

endif // 0x0400

if (_WIN32_IE >= 0x0500)

define PSN_TRANSLATEACCELERATOR (PSN_FIRST-12)

define PSN_QUERYINITIALFOCUS (PSN_FIRST-13)

endif // 0x0500

define PSNRET_NOERROR 0

define PSNRET_INVALID 1

define PSNRET_INVALID_NOCHANGEPAGE 2

define PSNRET_MESSAGEHANDLED 3

define PSM_SETCURSEL (WM_USER + 101)

#define PropSheet_SetCurSel(hDlg, hpage, index) \
SNDMSG(hDlg, PSM_SETCURSEL, (WPARAM)index, (LPARAM)hpage)

define PSM_REMOVEPAGE (WM_USER + 102)

#define PropSheet_RemovePage(hDlg, index, hpage) \
SNDMSG(hDlg, PSM_REMOVEPAGE, index, (LPARAM)hpage)

define PSM_ADDPAGE (WM_USER + 103)

#define PropSheet_AddPage(hDlg, hpage) \
SNDMSG(hDlg, PSM_ADDPAGE, 0, (LPARAM)hpage)

define PSM_CHANGED (WM_USER + 104)

#define PropSheet_Changed(hDlg, hwnd) \
SNDMSG(hDlg, PSM_CHANGED, (WPARAM)hwnd, 0L)

define PSM_RESTARTWINDOWS (WM_USER + 105)

#define PropSheet_RestartWindows(hDlg) \
SNDMSG(hDlg, PSM_RESTARTWINDOWS, 0, 0L)

define PSM_REBOOTSYSTEM (WM_USER + 106)

#define PropSheet_RebootSystem(hDlg) \
SNDMSG(hDlg, PSM_REBOOTSYSTEM, 0, 0L)

define PSM_CANCELTOCLOSE (WM_USER + 107)

#define PropSheet_CancelToClose(hDlg) \
PostMessage(hDlg, PSM_CANCELTOCLOSE, 0, 0L)

define PSM_QUERYSIBLINGS (WM_USER + 108)

#define PropSheet_QuerySiblings(hDlg, wParam, lParam) \
SNDMSG(hDlg, PSM_QUERYSIBLINGS, wParam, lParam)

define PSM_UNCHANGED (WM_USER + 109)

#define PropSheet_UnChanged(hDlg, hwnd) \
SNDMSG(hDlg, PSM_UNCHANGED, (WPARAM)hwnd, 0L)

define PSM_APPLY (WM_USER + 110)

#define PropSheet_Apply(hDlg) \
SNDMSG(hDlg, PSM_APPLY, 0, 0L)

define PSM_SETTITLEA (WM_USER + 111)

define PSM_SETTITLEW (WM_USER + 120)

ifdef UNICODE

define PSM_SETTITLE PSM_SETTITLEW

else

define PSM_SETTITLE PSM_SETTITLEA

endif

#define PropSheet_SetTitle(hDlg, wStyle, lpszText)\
SNDMSG(hDlg, PSM_SETTITLE, wStyle, (LPARAM)(LPCTSTR)(lpszText))

define PSM_SETWIZBUTTONS (WM_USER + 112)

#define PropSheet_SetWizButtons(hDlg, dwFlags) \
PostMessage(hDlg, PSM_SETWIZBUTTONS, 0, (LPARAM)dwFlags)

define PSWIZB_BACK 0x00000001

define PSWIZB_NEXT 0x00000002

define PSWIZB_FINISH 0x00000004

define PSWIZB_DISABLEDFINISH 0x00000008

define PSM_PRESSBUTTON (WM_USER + 113)

#define PropSheet_PressButton(hDlg, iButton) \
PostMessage(hDlg, PSM_PRESSBUTTON, (WPARAM)iButton, 0)

define PSBTN_BACK 0

define PSBTN_NEXT 1

define PSBTN_FINISH 2

define PSBTN_OK 3

define PSBTN_APPLYNOW 4

define PSBTN_CANCEL 5

define PSBTN_HELP 6

define PSBTN_MAX 6

define PSM_SETCURSELID (WM_USER + 114)

#define PropSheet_SetCurSelByID(hDlg, id) \
SNDMSG(hDlg, PSM_SETCURSELID, 0, (LPARAM)id)

define PSM_SETFINISHTEXTA (WM_USER + 115)

define PSM_SETFINISHTEXTW (WM_USER + 121)

ifdef UNICODE

define PSM_SETFINISHTEXT PSM_SETFINISHTEXTW

else

define PSM_SETFINISHTEXT PSM_SETFINISHTEXTA

endif

#define PropSheet_SetFinishText(hDlg, lpszText) \
SNDMSG(hDlg, PSM_SETFINISHTEXT, 0, (LPARAM)lpszText)

define PSM_GETTABCONTROL (WM_USER + 116)

#define PropSheet_GetTabControl(hDlg) \
(HWND)SNDMSG(hDlg, PSM_GETTABCONTROL, 0, 0)

define PSM_ISDIALOGMESSAGE (WM_USER + 117)

#define PropSheet_IsDialogMessage(hDlg, pMsg) \
(BOOL)SNDMSG(hDlg, PSM_ISDIALOGMESSAGE, 0, (LPARAM)pMsg)

define PSM_GETCURRENTPAGEHWND (WM_USER + 118)

#define PropSheet_GetCurrentPageHwnd(hDlg) \
(HWND)SNDMSG(hDlg, PSM_GETCURRENTPAGEHWND, 0, 0L)

define PSM_INSERTPAGE (WM_USER + 119)

#define PropSheet_InsertPage(hDlg, index, hpage) \
SNDMSG(hDlg, PSM_INSERTPAGE, (WPARAM)(index), (LPARAM)(hpage))

if (_WIN32_IE >= 0x0500)

define PSM_SETHEADERTITLEA (WM_USER + 125)

define PSM_SETHEADERTITLEW (WM_USER + 126)

ifdef UNICODE

define PSM_SETHEADERTITLE PSM_SETHEADERTITLEW

else

define PSM_SETHEADERTITLE PSM_SETHEADERTITLEA

endif

#define PropSheet_SetHeaderTitle(hDlg, index, lpszText) \
SNDMSG(hDlg, PSM_SETHEADERTITLE, (WPARAM)(index), (LPARAM)(lpszText))

define PSM_SETHEADERSUBTITLEA (WM_USER + 127)

define PSM_SETHEADERSUBTITLEW (WM_USER + 128)

ifdef UNICODE

define PSM_SETHEADERSUBTITLE PSM_SETHEADERSUBTITLEW

else

define PSM_SETHEADERSUBTITLE PSM_SETHEADERSUBTITLEA

endif

#define PropSheet_SetHeaderSubTitle(hDlg, index, lpszText) \
SNDMSG(hDlg, PSM_SETHEADERSUBTITLE, (WPARAM)(index), (LPARAM)(lpszText))

define PSM_HWNDTOINDEX (WM_USER + 129)

#define PropSheet_HwndToIndex(hDlg, hwnd) \
(int)SNDMSG(hDlg, PSM_HWNDTOINDEX, (WPARAM)(hwnd), 0)

define PSM_INDEXTOHWND (WM_USER + 130)

#define PropSheet_IndexToHwnd(hDlg, i) \
(HWND)SNDMSG(hDlg, PSM_INDEXTOHWND, (WPARAM)(i), 0)

define PSM_PAGETOINDEX (WM_USER + 131)

#define PropSheet_PageToIndex(hDlg, hpage) \
(int)SNDMSG(hDlg, PSM_PAGETOINDEX, 0, (LPARAM)(hpage))

define PSM_INDEXTOPAGE (WM_USER + 132)

#define PropSheet_IndexToPage(hDlg, i) \
(HPROPSHEETPAGE)SNDMSG(hDlg, PSM_INDEXTOPAGE, (WPARAM)(i), 0)

define PSM_IDTOINDEX (WM_USER + 133)

#define PropSheet_IdToIndex(hDlg, id) \
(int)SNDMSG(hDlg, PSM_IDTOINDEX, 0, (LPARAM)(id))

define PSM_INDEXTOID (WM_USER + 134)

#define PropSheet_IndexToId(hDlg, i) \
SNDMSG(hDlg, PSM_INDEXTOID, (WPARAM)(i), 0)

define PSM_GETRESULT (WM_USER + 135)

#define PropSheet_GetResult(hDlg) \
SNDMSG(hDlg, PSM_GETRESULT, 0, 0)

define PSM_RECALCPAGESIZES (WM_USER + 136)

#define PropSheet_RecalcPageSizes(hDlg) \
SNDMSG(hDlg, PSM_RECALCPAGESIZES, 0, 0)

endif // 0x0500

define ID_PSRESTARTWINDOWS 0x2

define ID_PSREBOOTSYSTEM (ID_PSRESTARTWINDOWS | 0x1)

define WIZ_CXDLG 276

define WIZ_CYDLG 140

define WIZ_CXBMP 80

define WIZ_BODYX 92

define WIZ_BODYCX 184

define PROP_SM_CXDLG 212

define PROP_SM_CYDLG 188

define PROP_MED_CXDLG 227

define PROP_MED_CYDLG 215

define PROP_LG_CXDLG 252

define PROP_LG_CYDLG 218

if !defined(RC_INVOKED) / RC complains about long symbols in #ifs /

if defined(ISOLATION_AWARE_ENABLED) && (ISOLATION_AWARE_ENABLED != 0)

if !defined(ISOLATION_AWARE_USE_STATIC_LIBRARY)

define ISOLATION_AWARE_USE_STATIC_LIBRARY 0

endif

if !defined(ISOLATION_AWARE_BUILD_STATIC_LIBRARY)

define ISOLATION_AWARE_BUILD_STATIC_LIBRARY 0

endif

if !defined(ISOLATION_AWARE_INLINE)

if ISOLATION_AWARE_BUILD_STATIC_LIBRARY

define ISOLATION_AWARE_INLINE / nothing /

else

if defined(__cplusplus)

define ISOLATION_AWARE_INLINE inline

else

define ISOLATION_AWARE_INLINE __inline

endif

endif

endif

if !ISOLATION_AWARE_USE_STATIC_LIBRARY

FARPROC WINAPI PrshtIsolationAwarePrivatetRgCebPnQQeRff_pbZPgYQP_QYY(LPCSTR pszProcName);

ifndef CCSIZEOF_STRUCT

define CCSIZEOF_STRUCT(structname, member) (((int)((LPBYTE)(&((structname)0)->member) - ((LPBYTE)((structname)0)))) + sizeof(((structname*)0)->member))

endif

endif / ISOLATION_AWARE_USE_STATIC_LIBRARY /

HPROPSHEETPAGE WINAPI IsolationAwareCreatePropertySheetPageA(LPCPROPSHEETPAGEA constPropSheetPagePointer);
HPROPSHEETPAGE WINAPI IsolationAwareCreatePropertySheetPageW(LPCPROPSHEETPAGEW constPropSheetPagePointer);
BOOL WINAPI IsolationAwareDestroyPropertySheetPage(HPROPSHEETPAGE unnamed1);
INT_PTR WINAPI IsolationAwarePropertySheetA(LPCPROPSHEETHEADERA unnamed1);
INT_PTR WINAPI IsolationAwarePropertySheetW(LPCPROPSHEETHEADERW unnamed1);

if defined(UNICODE)

define IsolationAwareCreatePropertySheetPage IsolationAwareCreatePropertySheetPageW

define IsolationAwarePropertySheet IsolationAwarePropertySheetW

else / UNICODE /

define IsolationAwareCreatePropertySheetPage IsolationAwareCreatePropertySheetPageA

define IsolationAwarePropertySheet IsolationAwarePropertySheetA

endif / UNICODE /

if !ISOLATION_AWARE_USE_STATIC_LIBRARY

ISOLATION_AWARE_INLINE HPROPSHEETPAGE WINAPI IsolationAwareCreatePropertySheetPageA(LPCPROPSHEETPAGEA constPropSheetPagePointer)
{
HPROPSHEETPAGE result = NULL;
typedef HPROPSHEETPAGE (WINAPI* PFN)(LPCPROPSHEETPAGEA constPropSheetPagePointer);
static PFN s_pfn;

const LPPROPSHEETPAGEA_LATEST latestPropSheetPagePointer = (LPPROPSHEETPAGEA_LATEST)constPropSheetPagePointer;
ULONG_PTR  ulpCookie = 0;
const BOOL fActivateActCtxSuccess = IsolationAwarePrivateT_SqbjaYRiRY || IsolationAwarePrivatenPgViNgRzlnPgpgk(&amp;ulpCookie);
if (!fActivateActCtxSuccess)
    return result;
__try
{
    if (s_pfn == NULL)
    {
        s_pfn = (PFN)PrshtIsolationAwarePrivatetRgCebPnQQeRff_pbZPgYQP_QYY(&quot;CreatePropertySheetPageA&quot;);
        if (s_pfn == NULL)
            __leave;
    }

    if (IsolationAwarePrivateT_SqbjaYRiRY)
    {
        if ((latestPropSheetPagePointer-&gt;dwFlags &amp; PSP_USEFUSIONCONTEXT) != 0)
        {
            latestPropSheetPagePointer-&gt;dwFlags &amp;= ~PSP_USEFUSIONCONTEXT;
        }
    }
    else if ((   latestPropSheetPagePointer-&gt;dwFlags &amp; PSP_USEFUSIONCONTEXT) == 0
                &amp;&amp; latestPropSheetPagePointer-&gt;dwSize &gt;= CCSIZEOF_STRUCT(PROPSHEETPAGEA_V3, hActCtx)
              )
    {
        latestPropSheetPagePointer-&gt;dwFlags |= PSP_USEFUSIONCONTEXT;
        latestPropSheetPagePointer-&gt;hActCtx = WinbaseIsolationAwarePrivateT_UnPgpgk;
    }
    result = s_pfn(constPropSheetPagePointer);
}
__finally
{
    if (!IsolationAwarePrivateT_SqbjaYRiRY)
    {
        const BOOL fPreserveLastError = (result == NULL);
        const DWORD dwLastError = fPreserveLastError ? GetLastError() : NO_ERROR;
        (void)IsolationAwareDeactivateActCtx(0, ulpCookie);
        if (fPreserveLastError)
            SetLastError(dwLastError);
    }
}
return result;

}

ISOLATION_AWARE_INLINE HPROPSHEETPAGE WINAPI IsolationAwareCreatePropertySheetPageW(LPCPROPSHEETPAGEW constPropSheetPagePointer)
{
HPROPSHEETPAGE result = NULL;
typedef HPROPSHEETPAGE (WINAPI* PFN)(LPCPROPSHEETPAGEW constPropSheetPagePointer);
static PFN s_pfn;

const LPPROPSHEETPAGEW_LATEST latestPropSheetPagePointer = (LPPROPSHEETPAGEW_LATEST)constPropSheetPagePointer;
ULONG_PTR  ulpCookie = 0;
const BOOL fActivateActCtxSuccess = IsolationAwarePrivateT_SqbjaYRiRY || IsolationAwarePrivatenPgViNgRzlnPgpgk(&amp;ulpCookie);
if (!fActivateActCtxSuccess)
    return result;
__try
{
    if (s_pfn == NULL)
    {
        s_pfn = (PFN)PrshtIsolationAwarePrivatetRgCebPnQQeRff_pbZPgYQP_QYY(&quot;CreatePropertySheetPageW&quot;);
        if (s_pfn == NULL)
            __leave;
    }

    if (IsolationAwarePrivateT_SqbjaYRiRY)
    {
        if ((latestPropSheetPagePointer-&gt;dwFlags &amp; PSP_USEFUSIONCONTEXT) != 0)
        {
            latestPropSheetPagePointer-&gt;dwFlags &amp;= ~PSP_USEFUSIONCONTEXT;
        }
    }
    else if ((   latestPropSheetPagePointer-&gt;dwFlags &amp; PSP_USEFUSIONCONTEXT) == 0
                &amp;&amp; latestPropSheetPagePointer-&gt;dwSize &gt;= CCSIZEOF_STRUCT(PROPSHEETPAGEW_V3, hActCtx)
              )
    {
        latestPropSheetPagePointer-&gt;dwFlags |= PSP_USEFUSIONCONTEXT;
        latestPropSheetPagePointer-&gt;hActCtx = WinbaseIsolationAwarePrivateT_UnPgpgk;
    }
    result = s_pfn(constPropSheetPagePointer);
}
__finally
{
    if (!IsolationAwarePrivateT_SqbjaYRiRY)
    {
        const BOOL fPreserveLastError = (result == NULL);
        const DWORD dwLastError = fPreserveLastError ? GetLastError() : NO_ERROR;
        (void)IsolationAwareDeactivateActCtx(0, ulpCookie);
        if (fPreserveLastError)
            SetLastError(dwLastError);
    }
}
return result;

}

ISOLATION_AWARE_INLINE BOOL WINAPI IsolationAwareDestroyPropertySheetPage(HPROPSHEETPAGE unnamed1)
{
BOOL fResult = FALSE;
typedef BOOL (WINAPI* PFN)(HPROPSHEETPAGE unnamed1);
static PFN s_pfn;
ULONG_PTR ulpCookie = 0;
const BOOL fActivateActCtxSuccess = IsolationAwarePrivateT_SqbjaYRiRY || IsolationAwarePrivatenPgViNgRzlnPgpgk(&ulpCookie);
if (!fActivateActCtxSuccess)
return fResult;
__try
{
if (s_pfn == NULL)
{
s_pfn = (PFN)PrshtIsolationAwarePrivatetRgCebPnQQeRff_pbZPgYQP_QYY("DestroyPropertySheetPage");
if (s_pfn == NULL)
__leave;
}
fResult = s_pfn(unnamed1);
}
__finally
{
if (!IsolationAwarePrivateT_SqbjaYRiRY)
{
const BOOL fPreserveLastError = (fResult == FALSE);
const DWORD dwLastError = fPreserveLastError ? GetLastError() : NO_ERROR;
(void)IsolationAwareDeactivateActCtx(0, ulpCookie);
if (fPreserveLastError)
SetLastError(dwLastError);
}
}
return fResult;
}

ISOLATION_AWARE_INLINE INT_PTR WINAPI IsolationAwarePropertySheetA(LPCPROPSHEETHEADERA unnamed1)
{
INT_PTR nResult = -1;
typedef INT_PTR (WINAPI* PFN)(LPCPROPSHEETHEADERA unnamed1);
static PFN s_pfn;
ULONG_PTR ulpCookie = 0;
const BOOL fActivateActCtxSuccess = IsolationAwarePrivateT_SqbjaYRiRY || IsolationAwarePrivatenPgViNgRzlnPgpgk(&ulpCookie);
if (!fActivateActCtxSuccess)
return nResult;
__try
{
if (s_pfn == NULL)
{
s_pfn = (PFN)PrshtIsolationAwarePrivatetRgCebPnQQeRff_pbZPgYQP_QYY("PropertySheetA");
if (s_pfn == NULL)
__leave;
}
nResult = s_pfn(unnamed1);
}
__finally
{
if (!IsolationAwarePrivateT_SqbjaYRiRY)
{
const BOOL fPreserveLastError = (nResult == -1);
const DWORD dwLastError = fPreserveLastError ? GetLastError() : NO_ERROR;
(void)IsolationAwareDeactivateActCtx(0, ulpCookie);
if (fPreserveLastError)
SetLastError(dwLastError);
}
}
return nResult;
}

ISOLATION_AWARE_INLINE INT_PTR WINAPI IsolationAwarePropertySheetW(LPCPROPSHEETHEADERW unnamed1)
{
INT_PTR nResult = -1;
typedef INT_PTR (WINAPI* PFN)(LPCPROPSHEETHEADERW unnamed1);
static PFN s_pfn;
ULONG_PTR ulpCookie = 0;
const BOOL fActivateActCtxSuccess = IsolationAwarePrivateT_SqbjaYRiRY || IsolationAwarePrivatenPgViNgRzlnPgpgk(&ulpCookie);
if (!fActivateActCtxSuccess)
return nResult;
__try
{
if (s_pfn == NULL)
{
s_pfn = (PFN)PrshtIsolationAwarePrivatetRgCebPnQQeRff_pbZPgYQP_QYY("PropertySheetW");
if (s_pfn == NULL)
__leave;
}
nResult = s_pfn(unnamed1);
}
__finally
{
if (!IsolationAwarePrivateT_SqbjaYRiRY)
{
const BOOL fPreserveLastError = (nResult == -1);
const DWORD dwLastError = fPreserveLastError ? GetLastError() : NO_ERROR;
(void)IsolationAwareDeactivateActCtx(0, ulpCookie);
if (fPreserveLastError)
SetLastError(dwLastError);
}
}
return nResult;
}

ISOLATION_AWARE_INLINE FARPROC WINAPI PrshtIsolationAwarePrivatetRgCebPnQQeRff_pbZPgYQP_QYY(LPCSTR pszProcName)
/ This function is shared by the other stubs in this header. /
{
FARPROC proc = NULL;
static HMODULE s_module;
BOOL fActivateActCtxSuccess = FALSE;
ULONG_PTR ulpCookie = 0;
const static IsolationAwarePrivatepBAFGnAG_zBqHyr_vAsB
c = { IsolationAwarePrivatezlybNQyVOeNeln, IsolationAwarePrivatezlybNQyVOeNelJ, "Comctl32.dll", L"Comctl32.dll" };
static IsolationAwarePrivatezHGnoyr_zBqHyr_vAsB m;

__try
{
    if (!IsolationAwarePrivateT_SqbjaYRiRY)
    {
        fActivateActCtxSuccess = IsolationAwarePrivatenPgViNgRzlnPgpgk(&amp;ulpCookie);
        if (!fActivateActCtxSuccess)
            __leave;
    }
    proc = IsolationAwarePrivatezltRgCebPnQQeRff(&amp;c, &amp;m, pszProcName);
}
__finally
{
    if (!IsolationAwarePrivateT_SqbjaYRiRY &amp;&amp; fActivateActCtxSuccess)
    {
        const DWORD dwLastError = (proc == NULL) ? GetLastError() : NO_ERROR;
        (void)IsolationAwareDeactivateActCtx(0, ulpCookie);
        if (proc == NULL)
            SetLastError(dwLastError);
    }
}
return proc;

}

endif / ISOLATION_AWARE_USE_STATIC_LIBRARY /

define CreatePropertySheetPageA IsolationAwareCreatePropertySheetPageA

define CreatePropertySheetPageW IsolationAwareCreatePropertySheetPageW

define DestroyPropertySheetPage IsolationAwareDestroyPropertySheetPage

define PropertySheetA IsolationAwarePropertySheetA

define PropertySheetW IsolationAwarePropertySheetW

endif / ISOLATION_AWARE_ENABLED /

endif / RC /

ifdef __cplusplus

}

endif

include <poppack.h>

pragma option pop /P_O_Pop/

endif // PRSHT_H

FWH + BCC582 + WorkShop 4.5 + Resource Hacker + Mingw
Mis nuevas herramientas
Comunicacion via WhatsApp (+51) 957549 665
Comunicación via Correo: apic1002002 at yahoo dot es; apic1002002@gmail.com
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Tengo un mensqje de error en bcc582
Posted: Thu Aug 14, 2014 04:48 AM
Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo

El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 446
Joined: Mon Dec 26, 2005 09:11 PM
Re: Tengo un mensqje de error en bcc582 - SOLUCIONADO
Posted: Fri Aug 15, 2014 05:52 PM

Gracias - CNavarro.

Con el link que indicaste se solucionò el error. Ya pude generar el EasyReport (eliminè en el codigo la funcion FWString porque no era necesario en la sintaxis de la clase Button). Corre muy bien la aplicaciòn.

Saludos

Armando

FWH + BCC582 + WorkShop 4.5 + Resource Hacker + Mingw
Mis nuevas herramientas
Comunicacion via WhatsApp (+51) 957549 665
Comunicación via Correo: apic1002002 at yahoo dot es; apic1002002@gmail.com

Continue the discussion