| [541] | 1 | //*************************************************************
|
|---|
| 2 | // EWB.inc - Embedded Webbrowser definitions *
|
|---|
| 3 | // *
|
|---|
| 4 | // For Delphi 5, 6, 7 , 2005, 2006 & Turbo, *
|
|---|
| 5 | // 2007, 2009 *
|
|---|
| 6 | // Freeware unit *
|
|---|
| 7 | // by *
|
|---|
| 8 | // Eran Bodankin (bsalsa) *
|
|---|
| 9 | // bsalsa@bsalsa.com *
|
|---|
| 10 | // *
|
|---|
| 11 | // Documentation and updated versions: *
|
|---|
| 12 | // http://www.bsalsa.com *
|
|---|
| 13 | //*************************************************************
|
|---|
| 14 | {*******************************************************************************}
|
|---|
| 15 | {
|
|---|
| 16 |
|
|---|
| 17 | LICENSE:
|
|---|
| 18 |
|
|---|
| 19 | THIS SOFTWARE IS PROVIDED TO YOU "AS IS" WITHOUT WARRANTY OF ANY KIND,
|
|---|
| 20 | EITHER EXPRESSED OR IMPLIED INCLUDING BUT NOT LIMITED TO THE APPLIED
|
|---|
| 21 | WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE.
|
|---|
| 22 | YOU ASSUME THE ENTIRE RISK AS TO THE ACCURACY AND THE USE OF THE SOFTWARE
|
|---|
| 23 | AND ALL OTHER RISK ARISING OUT OF THE USE OR PERFORMANCE OF THIS SOFTWARE
|
|---|
| 24 | AND DOCUMENTATION. [YOUR NAME] DOES NOT WARRANT THAT THE SOFTWARE IS ERROR-FREE
|
|---|
| 25 | OR WILL OPERATE WITHOUT INTERRUPTION. THE SOFTWARE IS NOT DESIGNED, INTENDED
|
|---|
| 26 | OR LICENSED FOR USE IN HAZARDOUS ENVIRONMENTS REQUIRING FAIL-SAFE CONTROLS,
|
|---|
| 27 | INCLUDING WITHOUT LIMITATION, THE DESIGN, CONSTRUCTION, MAINTENANCE OR
|
|---|
| 28 | OPERATION OF NUCLEAR FACILITIES, AIRCRAFT NAVIGATION OR COMMUNICATION SYSTEMS,
|
|---|
| 29 | AIR TRAFFIC CONTROL, AND LIFE SUPPORT OR WEAPONS SYSTEMS. VSOFT SPECIFICALLY
|
|---|
| 30 | DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY OF FITNESS FOR SUCH PURPOSE.
|
|---|
| 31 |
|
|---|
| 32 | You may use, change or modify the component under 4 conditions:
|
|---|
| 33 | 1. In your website, add a link to "http://www.bsalsa.com"
|
|---|
| 34 | 2. In your application, add credits to "Embedded Web Browser"
|
|---|
| 35 | 3. Mail me (bsalsa@bsalsa.com) any code change in the unit
|
|---|
| 36 | for the benefit of the other users.
|
|---|
| 37 | 4. Please, consider donation in our web site!
|
|---|
| 38 |
|
|---|
| 39 | {*******************************************************************************}
|
|---|
| 40 | {$A+,B-,C-,E-,F-,G+,H+,I+,J+,K-,L+,M-,N+,O+,P+,Q-,R-,S-,T-,U-,V+,W+,X+,Y+,Z1}
|
|---|
| 41 |
|
|---|
| 42 |
|
|---|
| 43 | {$I EWB_jedi.inc}
|
|---|
| 44 |
|
|---|
| 45 | // Specify the modules to include:
|
|---|
| 46 | // To remove the extras, just put a dot in front of the $DEFINE. E.g. "{.$DEFINE USE_EwbTools}"
|
|---|
| 47 | // To include an extra, remove the dot.
|
|---|
| 48 | // Then re-compile the package.
|
|---|
| 49 |
|
|---|
| 50 |
|
|---|
| 51 | //---- EmbeddedWB.pas: ---------------------------------------------------------
|
|---|
| 52 |
|
|---|
| 53 | // ** Activated by default:
|
|---|
| 54 |
|
|---|
| 55 | // Use functions from EwbTools.pas as methods in EmbeddedWB
|
|---|
| 56 | {$DEFINE USE_EwbTools}
|
|---|
| 57 |
|
|---|
| 58 | // Enable Subclassing of TEmbeddedWB Child windows (focus issues, ActiveControl, TAB and ActiveControl)
|
|---|
| 59 | {$DEFINE Enable_SubClassChildWindows}
|
|---|
| 60 |
|
|---|
| 61 | // Enable Mouse Hook to catch WM_MOUSEWHEEL and set Focus on TEmbeddedWB while not active
|
|---|
| 62 | {$DEFINE Enable_AutoMouseWheelFix}
|
|---|
| 63 |
|
|---|
| 64 | // Enable FocusControl to catch CM_ACTIVATE (EWB focus issue when switching back to the application)
|
|---|
| 65 | {$DEFINE Enable_AutoFocusControl}
|
|---|
| 66 |
|
|---|
| 67 | // Enable FormWndProc "Hooking" to handle Dialog Boxes / Popups
|
|---|
| 68 | {$DEFINE Enable_HookParentFormWndProc}
|
|---|
| 69 |
|
|---|
| 70 |
|
|---|
| 71 | // ** Deactivated by default:
|
|---|
| 72 |
|
|---|
| 73 |
|
|---|
| 74 | // Enable DDE Support EwbDDE.pas
|
|---|
| 75 | {.$DEFINE USE_EwbDDE}
|
|---|
| 76 |
|
|---|
| 77 | // Enable MSHTML events (MSHTMLEvents.pas)
|
|---|
| 78 | {.$DEFINE Enable_EwbMSHTMLEvents}
|
|---|
| 79 |
|
|---|
| 80 | // Enable Mouse (OnEnter, OnLeave) Events in TEmbeddedWB (D5, D6, D7 only)
|
|---|
| 81 | {.$DEFINE Enable_MouseEnterLeaveEvents}
|
|---|
| 82 |
|
|---|
| 83 | // Enable OleCtrls Fix (experimental)
|
|---|
| 84 | {.$DEFINE USE_OleCtrlsFix}
|
|---|
| 85 |
|
|---|
| 86 | // Enable Debugging
|
|---|
| 87 | {.$DEFINE Enable_Debug}
|
|---|
| 88 |
|
|---|
| 89 |
|
|---|
| 90 | //---- EwbCore.pas ---------------------------------------------------------
|
|---|
| 91 |
|
|---|
| 92 | {$DEFINE USE_IOLECOMMANDTARGET}
|
|---|
| 93 |
|
|---|
| 94 | {.$DEFINE GETKEYPATH_HANDLERS}
|
|---|
| 95 |
|
|---|
| 96 | {.$DEFINE RESEARCH_MODE}
|
|---|
| 97 |
|
|---|
| 98 | //-------------------------------------------------------------------------
|
|---|
| 99 |
|
|---|
| 100 |
|
|---|
| 101 | //---- TEwbControl (EwbControlComponent.pas)-------------------------------
|
|---|
| 102 |
|
|---|
| 103 | // Enable Property InternetFeatures in the Object Inspector.
|
|---|
| 104 | {$DEFINE Enable_InternetFeatures}
|
|---|
| 105 |
|
|---|
| 106 | //-------------------------------------------------------------------------
|
|---|
| 107 |
|
|---|
| 108 |
|
|---|
| 109 | // Do not change:
|
|---|
| 110 |
|
|---|
| 111 | {$IFDEF Enable_AutoFocusControl}
|
|---|
| 112 | {$DEFINE AutoUse_EwbControl}
|
|---|
| 113 | {$ENDIF Enable_AutoFocusControl}
|
|---|
| 114 |
|
|---|
| 115 | {$IFDEF Enable_AutoMouseWheelFix}
|
|---|
| 116 | {$DEFINE AutoUse_EwbControl}
|
|---|
| 117 | {$ENDIF Enable_AutoMouseWheelFix}
|
|---|