Olá Antonio,
Ya tenemos nuevas librerias de FWH 9.07 que funcionan correctamente
Te las enviamos pr email
Mil gracias, os exemplos de c:\fwh\samples, voltaram a funcionar 100% com harbour svn (12211)
mil gracias maestro
Eu testei outros exemplos de codejock e funcionam perfeitamente, exceto o código abaixo que continua me retornado erro de GPF:
Code: Select all
// FWH ActiveX Call Codejock Ocx Sample //
// Richard //
#include "FiveWin.ch"
#define xtpControlError 0
#define xtpControlButton 1
#define xtpControlPopup 2
#define xtpControlButtonPopup 3
#define xtpControlSplitButtonPopup 4
#define xtpControlComboBox 5
#define xtpControlEdit 6
#define xtpControlCustom 7
#define xtpControlLabel 8
#define xtpControlCheckBox 9
#define xtpControlGallery 10
#define xtpControlRadioButton 11
#define xtpImageNormal 0
#define xtpImageDisabled 1
#define xtpImageHot 2
#define xtpImageChecked 3
#define xtpImagePressed 4
function Main()
local oWnd, oAct
local oRb
local oQA, oQBtn1, oQBtn2, oQBtn3
local oSysButton, oControl, oPopupBar
local oStatusBar, oToolTipContext, oIcons
local oTabFiles, oGroup1
local oTabEdit, oGroup2
local oTabBuild
local aButtons := {}
local oButton1, oButton2, oButton3, oButton4
local oExitBtn, oExitBtn2
local oBmp1, oBmp2, oBmp3, obmp4, obmp5, obmp6, obmp7, obmp8, obmp9
DEFINE WINDOW oWnd TITLE "FWH Support Codejock ActiveX"
oBmp1 := TBitmap():Define( , "\fwh\bitmaps\16x16\new2.bmp", oWnd )
oBmp2 := TBitmap():Define( , "\fwh\bitmaps\16x16\open2.bmp", oWnd )
oBmp3 := TBitmap():Define( , "\fwh\bitmaps\alphabmp\explorer.bmp", oWnd )
oBmp4 := TBitmap():Define( , "\fwh\bitmaps\32x32\open.bmp", oWnd )
oBmp5 := TBitmap():Define( , "\fwh\bitmaps\32x32\people.bmp", oWnd )
oBmp6 := TBitmap():Define( , "\fwh\bitmaps\32x32\keys.bmp", oWnd )
oBmp7 := TBitmap():Define( , "\fwh\bitmaps\32x32\quit.bmp", oWnd )
oBmp8 := TBitmap():Define( , "\fwh\bitmaps\16x16\copy.bmp", oWnd )
oBmp9 := TBitmap():Define( , "\fwh\bitmaps\16x16\info.bmp", oWnd )
oAct := TActiveX():New( oWnd, "Codejock.CommandBarsFrame.13.0.0", 0, 0, 0, 0 )
//@ 0, 0 ACTIVEX oAct PROGID "Codejock.CommandBarsFrame.13.0.0" OF oWnd
oAct:bOnEvent = { | cEvent, aParams, pParams | RibbonBarEvent( cEvent, aParams, pParams, aButtons, oWnd ) }
oAct:Do( "AttachToWindow", oWnd:hWnd )
oAct:Do( "EnableOffice2007Frame", .T. )
* oAct:Do( "VisualTheme", .T. )
// ToolTipContext - Richard
oToolTipContext := TOleAuto():New( ActXPdisp( oAct:hActiveX ) )
oToolTipContext := oToolTipContext:ToolTipContext()
oToolTipContext:Style = 5 && xtpToolTipOffice2007
oToolTipContext:ShowTitleAndDescription( .T., 0 )
oToolTipContext:ShowImage( .T., 0 )
oToolTipContext:SetMargin( 2, 2, 2, 2 )
oToolTipContext:MaxTipWidth = 180
// StatusBar-Richard
oStatusBar := TOleAuto():New( ActXPdisp( oAct:hActiveX ) )
oStatusBar:StatusBar:Visible = .T.
oStatusBar:StatusBar:AddPane( 0 )
oStatusBar:StatusBar:AddPane( 59137 )
oStatusBar:StatusBar:AddPane( 59138 )
oStatusBar:StatusBar:AddPane( 59139 )
oStatusBar:StatusBar:IdleText = "FWH support Codejock RibbonBar"
oIcons := oAct:Do( "icons" )
oIcons:AddBitmap( oBmp1:hBitmap,1,xtpImageNormal,.f. )
oIcons:AddBitmap( oBmp2:hBitmap,2,xtpImageNormal,.f. )
oIcons:AddBitmap( oBmp3:hBitmap,3,xtpImageNormal,.t. ) // 4th param, Bool to Alpha Channel Support
oIcons:AddBitmap( oBmp4:hBitmap,4,xtpImageNormal,.f. )
oIcons:AddBitmap( oBmp5:hBitmap,5,xtpImageNormal,.f. )
oIcons:AddBitmap( oBmp6:hBitmap,6,xtpImageNormal,.f. )
oIcons:AddBitmap( oBmp7:hBitmap,7,xtpImageNormal,.f. )
oIcons:AddBitmap( oBmp8:hBitmap,8,xtpImageNormal,.f. )
oIcons:AddBitmap( oBmp9:hBitmap,9,xtpImageNormal,.f. )
oIcons:LoadBitmap( "\fwh\bitmaps\32x32\edit.bmp",4, xtpImageNormal)
//oAct:Hide()
// RibbonBar - Richard
oRb = oAct:Do( "AddRibbonBar", "Ribbon Bar" )
oRb:EnableDocking(64)
oRb:EnableFrameTheme()
oRb:ShowQuickAccessBelowRibbon(.F.)
oRb:ShowCaptionAlways(.T.)
oRb:ShowQuickAccess(.T.)
oRb:ShowGripper()
// QuickAccess - Richard
oQA:= oRb:QuickAccessControls()
oQBtn1 := oQA:Add( 1, 1, "&New" )
oQBtn2 := oQA:Add( 1, 2, "&Save" )
oQBtn3 := oQA:Add( 1, 8, "©" )
oQA:Add( 1, 9, "&info" )
// Add SysButton - Richard
oSysButton := oRb:AddSystemButton()
oSysButton:IconId( 5 )
oSysButton:CommandBar:Controls:Add( 1, 4, "&New" )
oSysbutton:CommandBar:Controls:Add( 1, 5, "&Open..." )
oSysbutton:CommandBar:Controls:Add( 1, 6, "&Save" )
oSysbutton:CommandBar:Controls:Add( 1, 6, "Save &As..." )
oControl := oSysButton:CommandBar:Controls:Add( 4, 5, "&Print")
oControl:BeginGroup = .T.
oPopupBar := TOleAuto():New( ActXPdisp( oAct:hActiveX ) )
oPopupBar := oPopupBar:CreateCommandBar("CXTPRibbonSystemPopupBarPage")
oControl:CommandBar = oPopupBar
oControl := oPopupBar:Controls:Add( 8, 0, "Preview and print the document")
oControl:Width = 296
oControl:DefaultItem = .T.
oControl:Style = 1 && xtpButtonCaption
oPopupBar:DefaultButtonStyle = 5 && xtpButtonCaptionAndDescription
oPopupBar:SetIconSize( 32, 32 )
oPopupBar:ShowGripper = .F.
oPopupBar:Controls:Add( 1, 4, "Print Pre&view" )
oPrnSetup = oPopupBar:Controls:Add( 1, 5, "Pr&int Setup..." )
oPopupBar:Controls:Add( 1, 6, "Print Pre&view" )
oSysbutton:CommandBar:Controls:Add( 1, 1230, "Prepare" )
oSysbutton:CommandBar:Controls:Add( 1, 1235, "Send" )
oSysbutton:CommandBar:Controls:Add( 1, 1230, "Publish" )
oExitBtn2 = oSysbutton:CommandBar:Controls:Add( 1, 7, "Close" )
oSysbutton:CommandBar:SetIconSize( 32, 32 )
// RibbonBar Table - Richard
oTabFiles = oRb:InsertTab( 0, "&Files" )
oTabFiles_Grp1 = oTabFiles:Groups:AddGroup("&Clipboard", 0)
oTabFiles_Grp1:ShowOptionButton = .T.
// TabFiles Group ToolTip - Richard
oTabFiles_Grp1:ControlGroupOption:Id = 1000
oTabFiles_Grp1:ControlGroupOption:ToolTipText = "Clipboard"
oTabFiles_Grp1:ControlGroupOption:DescriptionText = "Show clipboard dialog"
oTabFiles_Grp1:ControlGroupOption:IconId(3)
oPaste := oTabFiles_Grp1:Add( 4, 1, "&Paste")
oPaste:CommandBar:Controls:Add( 1, 1, "&Paste" )
oPaste:CommandBar:Controls:Add( 1, 2, "&Paste Special" )
oButton1 = oTabFiles_Grp1:Add( xtpControlButton, 2, "&Cut" )
oButton2 = oTabFiles_Grp1:Add( xtpControlButton, 3, "&Copy" )
oBtn1 := oTabFiles_Grp1:Add( 1, 9, "Format")
oBtn1:Enabled = .F.
oBtn2 := oTabFiles_Grp1:Add( 1, 8, "Delete")
oExitBtn := oTabFiles_Grp1:Add( xtpControlButton, 7, "Exit")
oTabFiles_Grp2 := oTabFiles:Groups:AddGroup( "&Font", 1)
oButton3 = oTabFiles_Grp2:Add( xtpControlButton, 4, NIL )
oButton4 = oTabfiles_Grp2:Add( xtpControlButton, 3, "" )
oButton4:SetIconSize( 64,64 )
oButton4:Width = 70
oButton4:Height = 70
oTabEdit = oRb:InsertTab( 1, "&Edit" )
oTabBuild = oRb:InsertTab( 2, "&Build" )
oTabBuild:Color = 5
oTable_Grp := oTabBuild:Groups:AddGroup( "&Show/Hide", 5025)
oTable_Grp:Add( 9, 2807, "Ruler" )
oTable_Grp:Add( 9, 2808, "GridLines" )
oTable_Grp:Add( 9, 2809, "Properties" )
oTable_Grp:Add( 9, 2810, "Document Map" )
oTable_Grp:Add( 9, 2811, "Thumbnails" )
oTable_Grp:Add( 9, 2812, "Document Action Bar" )
oControlOptions := oRb:Controls:Add( 2, 0, "Options")
oControlOptions:Flags = 1 && xtpFlagRightAlign
oControl := oControlOptions:CommandBar:Controls:Add( 2, 0, "Styles")
oControl:CommandBar:Controls:Add( 1, 3000, "Blue" )
oControl:CommandBar:Controls:Add( 1, 3001, "Black" )
oControl:CommandBar:Controls:Add( 1, 3003, "Silver" )
oControl:CommandBar:Controls:Add( 1, 3002, "Aqua" )
oControlPopup := oControlOptions:CommandBar:Controls:Add( 2, 0, "Font", -1, .F.)
oControlPopup:CommandBar:Controls:Add( 11, 32883, "System Default", -1, .F.)
oControl := oControlPopup:CommandBar:Controls:Add( 11, 32884, "Normal", -1, .F.)
oControl:BeginGroup = .T.
oControlPopup:CommandBar:Controls:Add( 11, 32885, "Large", -1, .F.)
oControlPopup:CommandBar:Controls:Add( 11, 32886, "Extra Large", -1, .F.)
oControl := oControlPopup:CommandBar:Controls:Add( 1, 32887, "Auto Resize Icons", -1, .F.)
oControl:BeginGroup = .T.
oControlOptions:CommandBar:Controls:Add( 1, 3004, "Right To Left" )
oControlOptions:CommandBar:Controls:Add( 1, 3005, "Animation" )
oControlAbout := oRb:Controls:Add( 1, 4000, "&About")
oControlAbout:Flags = 1 && xtpFlagRightAlign
AAdd( aButtons, oButton1 )
AAdd( aButtons, oButton2 )
AADD( aButtons, oQBtn1 )
AADD( aButtons, oQBtn2 )
AADD( aButtons, oQBtn3 )
AADD( aButtons, oExitBtn )
AADD( aButtons, oExitBtn2 )
AADD( aButtons, oControlAbout )
AADD( aButtons, oPrnSetup )
oButton1:Caption = "FiveWin power!"
oButton1:TooltipText = "Ribbonbar for FWH"
ACTIVATE WINDOW oWnd
return nil
function RibbonBarEvent( cEvent, aParams, pParams, aButtons, oWnd )
do case
case cEvent == "Execute" .and. Len( aButtons ) > 0
do case
case aButtons[ 1 ]:hObj == aParams[ 1 ]
MsgInfo( "Button 1" )
case aButtons[ 2 ]:hObj == aParams[ 1 ]
MsgInfo( "Button 2" )
case aButtons[ 3 ]:hObj == aParams[ 1 ]
MsgInfo( "From Quick Access Button 1" )
case aButtons[ 4 ]:hObj == aParams[ 1 ]
MsgInfo( "From Quick Access Button 2" + CRLF + "FIVEWIN SHARING POWER" )
case aButtons[ 5 ]:hObj == aParams[ 1 ]
MsgInfo( "From Quick Access Button 3" )
case aButtons[ 6 ]:hObj == aParams[ 1 ]
oWnd:End()
case aButtons[ 7 ]:hObj == aParams[ 1 ]
oWnd:End()
case aButtons[ 8 ]:hObj == aParams[ 1 ]
MsgInfo( "FWH's ActiveX Power support Codejock", "About Codejock" )
case aButtons[ 9 ]:hObj == aParams[ 1 ]
PrinterSetup()
endcase
endcase
return nil
E este é o erro gerado pelo exemplo acima:
[/code]
Application Internal Error - C:\myfwh\act5.exe
Terminated at: 2009.08.20 21:14:19
Unrecoverable error 6005: Exception error:
Exception Code:C0000005
Exception Address:73D875EC
EAX:00000000 EBX:005A5EE4 ECX:00E24458 EDX:0013FDF8
ESI:005A3F20 EDI:00E24458 EBP:0013FDC8
CS:EIP:001B:73D875EC SS:ESP
0013FDBC
DS:0023 ES:0023 FS:003B GS:0000
Flags:00010246
CS:EIP: FF 50 4C 85 C0 0F 85 97 00 00 00 8B 07 8B CF FF
SS:ESP: 005A3F20 00E24458 00000000 0013FDFC 73D875A5 005A3F20 004C8C78 00000000 73DBE779 005A3F20 0013FDF8 004141D6 00E245B0 005A3F20 0013FDF8 00000000
C stack:
EIP: EBP: Frame: OldEBP, RetAddr, Params...
73D875EC 0013FDC8 0013FDFC 73D875A5 005A3F20 004C8C78 00000000 73DBE779 005A3F20 0013FDF8 004141D6 00E245B0
73D875A5 0013FDFC 0013FE18 0045EAC4 00000001 00000000 00000000 00000000 00000000
0045EAC4 0013FE18 0013FF20 00458CE6 00000001 00000001 00000001 005A67BC 0013FE58 00471DE7 00C97E7C 00C97B04
00458CE6 0013FF20 0013FF48 00401180 004C8948 004C83D4 0045EAC4 00000000 00000000 00000000 00000000 00000050
00401180 0013FF48 0013FF64 00457FCA 00C80000 00162314 00000000 00162314 00000000
00457FCA 0013FF64 0013FF88 00482B41 00000001 00000000 004C8364 00162314 00160000 00000000 001875B8
00482B41 0013FF88 0013FFB8 004C499B 00400000 00000000 00162314 0000000A 7FFDE000 7C901000 7FFD6000 7FFD6000
004C499B 0013FFB8 0013FFF0 00000000 004C8364 7C817077 7FFDE000 7C901000 7FFD6000 8054B6ED 0013FFC8 88376878
Modules:
0x00400000 0x001C1000 C:\myfwh\act5.exe
0x7C900000 0x000B6000 C:\WINDOWS\system32\ntdll.dll
0x7C800000 0x00100000 C:\WINDOWS\system32\kernel32.dll
0x77F50000 0x000AB000 C:\WINDOWS\system32\ADVAPI32.DLL
0x77DB0000 0x00092000 C:\WINDOWS\system32\RPCRT4.dll
0x77F20000 0x00011000 C:\WINDOWS\system32\Secur32.dll
0x77BE0000 0x00008000 C:\WINDOWS\system32\VERSION.DLL
0x72FB0000 0x00026000 C:\WINDOWS\system32\WINSPOOL.DRV
0x77E50000 0x00049000 C:\WINDOWS\system32\GDI32.dll
0x7E360000 0x00091000 C:\WINDOWS\system32\USER32.dll
0x77BF0000 0x00058000 C:\WINDOWS\system32\msvcrt.dll
0x773B0000 0x00103000 C:\WINDOWS\WinSxS\X86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.5512_x-ww_35d4ce83\COMCTL32.DLL
0x77EA0000 0x00076000 C:\WINDOWS\system32\SHLWAPI.dll
0x76380000 0x00048000 C:\WINDOWS\system32\COMDLG32.DLL
0x7C9C0000 0x0081E000 C:\WINDOWS\system32\SHELL32.dll
0x774C0000 0x0013D000 C:\WINDOWS\system32\OLE32.DLL
0x77100000 0x0008B000 C:\WINDOWS\system32\OLEAUT32.DLL
0x7DFC0000 0x00022000 C:\WINDOWS\system32\OLEDLG.DLL
0x76350000 0x00005000 C:\WINDOWS\system32\MSIMG32.DLL
0x76360000 0x0001D000 C:\WINDOWS\system32\IMM32.DLL
0x003B0000 0x00043000 C:\Arquivos de programas\IObit\IObit Security 360\IS360mon.dll
0x76BD0000 0x0000B000 C:\WINDOWS\system32\PSAPI.dll
0x5B1C0000 0x00038000 C:\WINDOWS\system32\uxtheme.dll
0x746E0000 0x0004C000 C:\WINDOWS\system32\MSCTF.dll
0x77B20000 0x00022000 C:\WINDOWS\system32\apphelp.dll
0x75290000 0x0002E000 C:\WINDOWS\system32\msctfime.ime
0x76FB0000 0x0007F000 C:\WINDOWS\system32\CLBCATQ.DLL
0x77030000 0x000CD000 C:\WINDOWS\system32\COMRes.dll
0x10000000 0x00236000 C:\ARQUIV~1\CODEJO~1\ActiveX\XTREME~1.0(3\Bin\CODEJO~2.OCX
0x73D80000 0x000FE000 C:\WINDOWS\system32\MFC42.DLL
0x5F250000 0x00017000 C:\WINDOWS\system32\OLEPRO32.DLL
0x76B20000 0x0002E000 C:\WINDOWS\system32\WINMM.dll
0x61E40000 0x0000E000 C:\WINDOWS\system32\MFC42LOC.DLL
0x7E690000 0x000B0000 C:\WINDOWS\system32\SXS.DLL
0x76C10000 0x0002E000 C:\WINDOWS\system32\WINTRUST.dll
0x77A60000 0x00096000 C:\WINDOWS\system32\CRYPT32.dll
0x77B00000 0x00012000 C:\WINDOWS\system32\MSASN1.dll
0x76C70000 0x00028000 C:\WINDOWS\system32\IMAGEHLP.dll
0x72CD0000 0x00009000 C:\WINDOWS\system32\wdmaud.drv
0x72CC0000 0x00008000 C:\WINDOWS\system32\msacm32.drv
0x77BC0000 0x00015000 C:\WINDOWS\system32\MSACM32.dll
0x77BB0000 0x00007000 C:\WINDOWS\system32\midimap.dll
0x4EB60000 0x001A6000 C:\WINDOWS\WinSxS\x86_Microsoft.Windows.GdiPlus_6595b64144ccf1df_1.0.2600.5581_x-ww_dfbc4fc4\GdiPlus.dll
Called from ACTXPDISP(0)
Called from MAIN(80) in act5.prg
[/quote]
Seria possível me enviar os fontes para gerar fiveh.lib e fivehc.lib aqui ?
Novamente mil gracias maestros