Article

Progress client crashes when trying to display a Microsoft Treeview Control, version 5.0, on a touchscreen device or PC

« Go Back

Information

 
Article Number000050296
EnvironmentProduct: OpenEdge
Version: 10.2.x, 11.x
OS: Windows
Other: ActiveX
Question/Problem Description
Progress client crashes when trying to display a Microsoft Treeview Control, version 5.0, on a touchscreen device.

Client crash when trying to display COMCTL32.OCX treeview on a touchscreen device.

Application crashes when displaying a Microsoft Treeview Control on a touchscreen device.

Application works as expected on standard Windows 7 and Windows 8 PCs.

The application fails only on machines with the touchscreen capability.

Crash can be reproduced using the same ActiveX in a Microsoft Excel spreadsheet macro or a Visual Basic 6 application.

Progress application crashes on Windows 8 PCs when trying to run the treeview in the comctl32.ocx.
Steps to Reproduce
Clarifying Information
Full stack trace from PROWIN32 reads:
 
Exception code: C0000005 ACCESS_VIOLATION 
Fault address: 202D9C52 01:00028C52 C:\WINDOWS\SYSTEM32\comctl32.ocx 
 
Registers: 
EAX:00000000 
EBX:00000000 
ECX:00000000 
EDX:00000000 
ESI:002447CC 
EDI:00000000 
CS:EIP:0023:202D9C 52 
SS:ESP:002B:0018D0F4 EBP:0018D180 
DS:002B ES:002B FS:0053 GS:002B 
Flags:00010246 
 
Debugging dll C:\WINDOWS\SYSTEM32\DBGHELP.DLL 
Symbol Path: 
C:\PROGRESS\oe102b\bin;C:\Progress\oe102b\pdbfiles 
 
Call Stack: 
Address Frame 
202D9C52 00000000 DLLGetDocumentation+CA76 
202CCCC6 00000000 DllCanUnloadNow+8882 
202C3542 00000000 DllGetClassObject+65B8 
202B319F 00000000 0001:0000219F C:\WINDOWS\SYSTEM32\comctl32.ocx 
75477694 00000000 CallNextHookEx+97 
75478BAA 00000000 FindWindowA+214 
7547EE50 00000000 CallWindowProcW+8B 
104E8112 00000000 wwControlSubProc+B12 
778C02CC 00000000 RtlActivateActivationContextUnsafeFast+80 
75477694 00000000 CallNextHookEx+97 
75478BAA 00000000 FindWindowA+214 
75478D56 00000000 FindWindowA+3C0 
75478EE9 00000000 FindWindowA+553 
778BDD92 00000000 KiUserCallbackDispatcher+2E 
754A1F95 00000000 SendMessageA+68 
55D73A48 00000000 0001:00032A48 C:\WINDOWS\WinSxS\x86_microsoft.vc80.mfc_1fc8b3b9a1e18e3b_8.0.50727.6195_none_cbf5e994470a1a8f\MFC80.DLL 
55D73981 00000000 0001:00032981 C:\WINDOWS\WinSxS\x86_microsoft.vc80.mfc_1fc8b3b9a1e18e3b_8.0.50727.6195_none_cbf5e994470a1a8f\MFC80.DLL 
55D73060 00000000 0001:00032060 C:\WINDOWS\WinSxS\x86_microsoft.vc80.mfc_1fc8b3b9a1e18e3b_8.0.50727.6195_none_cbf5e994470a1a8f\MFC80.DLL 
55D7291D 00000000 0001:0003191D C:\WINDOWS\WinSxS\x86_microsoft.vc80.mfc_1fc8b3b9a1e18e3b_8.0.50727.6195_none_cbf5e994470a1a8f\MFC80.DLL 
55D7285F 00000000 0001:0003185F C:\WINDOWS\WinSxS\x86_microsoft.vc80.mfc_1fc8b3b9a1e18e3b_8.0.50727.6195_none_cbf5e994470a1a8f\MFC80.DLL 
55D715F5 00000000 0001:000305F5 C:\WINDOWS\WinSxS\x86_microsoft.vc80.mfc_1fc8b3b9a1e18e3b_8.0.50727.6195_none_cbf5e994470a1a8f\MFC80.DLL 
55D7180B 00000000 0001:0003080B C:\WINDOWS\WinSxS\x86_microsoft.vc80.mfc_1fc8b3b9a1e18e3b_8.0.50727.6195_none_cbf5e994470a1a8f\MFC80.DLL 
02DCD9F3 00000000 DllUnregisterServer+3AD3 
75477694 00000000 CallNextHookEx+97 
75478BAA 00000000 FindWindowA+214 
75478D56 00000000 FindWindowA+3C0 
75478EE9 00000000 FindWindowA+553 
778BDD92 00000000 KiUserCallbackDispatcher+2E 
7547F71A 00000000 SendMessageW+12B 
713E72E4 00000000 DPA_Create+116 
71422E38 00000000 DPA_EnumCallback+406 
7142B11F 00000000 Ordinal414+546 
75477694 00000000 CallNextHookEx+97
75478BAA 00000000 FindWindowA+214 
7549D097 00000000 CallWindowProcA+7E 
202B3349 00000000 0001:00002349 C:\WINDOWS\SYSTEM32\comctl32.ocx 
202C3485 00000000 DllGetClassObject+64FB 
202B319F 00000000 0001:0000219F C:\WINDOWS\SYSTEM32\comctl32.ocx 
75477694 00000000 CallNextHookEx+97 
75478BAA 00000000 FindWindowA+214 
7547EE50 00000000 CallWindowProcW+8B 
104E8112 00000000 wwControlSubProc+B12 
778C02CC 00000000 RtlActivateActivationContextUnsafeFast+80 
75477694 00000000 CallNextHookEx+97 
75478BAA 00000000 FindWindowA+214 
75478D56 00000000 FindWindowA+3C0 
75478EE9 00000000 FindWindowA+553 
778BDD92 00000000 KiUserCallbackDispatcher+2E 
7547F71A 00000000 SendMessageW+12B 
727F6A9E 00000000 GetOleaccVersionInfo+3FE1 
727F70C4 00000000 GetOleaccVersionInfo+4607 
727E1C63 00000000 DllCanUnloadNow+882 
727E3263 00000000 AccessibleObjectFromEvent+145B 
6E7B6EB7 00000000 ProcessCiceroCaretEvent+1DCA 
6E7B6FE7 00000000 ProcessCiceroCaretEvent+1EFA 
6E7B3FE4 00000000 ProcessCaretEvents+24B0 
6E7B1BA5 00000000 ProcessCaretEvents+71 
75479F7F 00000000 GetForegroundWindow+40 
778BDD92 00000000 KiUserCallbackDispatcher+2E 
75477694 00000000 CallNextHookEx+97 
75478BAA 00000000 FindWindowA+214 
7549D097 00000000 CallWindowProcA+7E 
202B3349 00000000 0001:00002349 C:\WINDOWS\SYSTEM32\comctl32.ocx 
202C3485 00000000 DllGetClassObject+64FB 
202B319F 00000000 0001:0000219F C:\WINDOWS\SYSTEM32\comctl32.ocx 
75477694 00000000 CallNextHookEx+97 
75478BAA 00000000 FindWindowA+214 
7547EE50 00000000 CallWindowProcW+8B 
104E8112 00000000 wwControlSubProc+B12 
778C02CC 00000000 RtlActivateActivationContextUnsafeFast+80 
75477694 00000000 CallNextHookEx+97 
75478BAA 00000000 FindWindowA+214 
75478D56 00000000 FindWindowA+3C0 
75478EE9 00000000 FindWindowA+553 
778BDD92 00000000 KiUserCallbackDispatcher+2E 
55D7285F 00000000 0001:0003185F C:\WINDOWS\WinSxS\x86_microsoft.vc80.mfc_1fc8b3b9a1e18e3b_8.0.50727.6195_none_cbf5e994470a1a8f\MFC80.DLL 
55D715F5 00000000 0001:000305F5 C:\WINDOWS\WinSxS\x86_microsoft.vc80.mfc_1fc8b3b9a1e18e3b_8.0.50727.6195_none_cbf5e994470a1a8f\MFC80.DLL 
55D7180B 00000000 0001:0003080B C:\WINDOWS\WinSxS\x86_microsoft.vc80.mfc_1fc8b3b9a1e18e3b_8.0.50727.6195_none_cbf5e994470a1a8f\MFC80.DLL 
02DCD9F3 00000000 DllUnregisterServer+3AD3 
75477694 00000000 CallNextHookEx+97 
75478BAA 00000000 FindWindowA+214 
75478D56 00000000 FindWindowA+3C0 
75478EE9 00000000 FindWindowA+553
778BDD92 00000000 KiUserCallbackDispatcher+2E 
104E62BE 00000000 wwEnterContainer+E 
101CE4CD 00000000 umFldClassEnterEvent+6D 
1018A727 00000000 umFldCommonEvent+217 
1015766F 00000000 umeDefltHandle+AF 
101D45F6 00000000 umeFSAExec+26 
10159041 00000000 umeDispatchEvent+D21 
101595A9 00000000 umeSendEvent+109 
1027C73B 00000000 rnwaitfor+A0B 
102E82F5 00000000 rnexec_entry+305 
102D7CC5 00000000 rnexec_endcrrun+1D5 
102F0656 00000000 rninterpret+26 
1005EC32 00000000 rnrq+D2 
10025C11 00000000 drmain+4A1 
1008A05B 00000000 ProStartup+5B 
00401253 00000000 WinMain+183 
00401467 00000000 __tmainCRTStartup+140 
7582495D 00000000 BaseThreadInitThunk+E 
778C98EE 00000000 RtlInitializeExceptionChain+84 
778C98C4 00000000 RtlInitializeExceptionChain+5A 
 
Error Message
Defect/Enhancement Number
Cause
The problem is reproducible outside of the Progress / OpenEdge client so appears to be related to the touchscreen capability of the machine and the third-party ActiveX.
 
Resolution
Contact Microsoft Technical Support for further assistance.
Workaround
Investigate using an alternative TreeView control.
A later version of the Microsoft TreeView control (version 6) is available in the MSCOMCTL.OCX library. Code changes would be required to implement this version of the TreeView however.
Notes
To try and reproduce issue outside of OpenEdge, use attached .xls:

Open the ExcelTreeView.xls in Excel => ensure that macros are enabled. 
Press Alt-F8 to display the Macro dialog. 
Run ufLaunch to display the form containing the TreeView. 
Navigate the treeview and nodes. 
-> If session crashes, problem is not OpenEdge related.
Last Modified Date12/2/2015 9:35 AM
Disclaimer

The origins of the information on this site may be internal or external to Progress Software Corporation (“Progress”). Progress Software Corporation makes all reasonable efforts to verify this information. However, the information provided is for your information only. Progress Software Corporation makes no explicit or implied claims to the validity of this information.

Any sample code provided on this site is not supported under any Progress support program or service. The sample code is provided on an "AS IS" basis. Progress makes no warranties, express or implied, and disclaims all implied warranties including, without limitation, the implied warranties of merchantability or of fitness for a particular purpose. The entire risk arising out of the use or performance of the sample code is borne by the user. In no event shall Progress, its employees, or anyone else involved in the creation, production, or delivery of the code be liable for any damages whatsoever (including, without limitation, damages for loss of business profits, business interruption, loss of business information, or other pecuniary loss) arising out of the use of or inability to use the sample code, even if Progress has been advised of the possibility of such damages.



Feedback
 
Was this article helpful?

   

Your feedback is appreciated.

Please tell us how we can make this article more useful. Please provide us a way to contact you, should we need clarification on the feedback provided or if you need further assistance.

Characters Remaining: 1025