`
johnnywww
  • 浏览: 20851 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

修正delphi编写的ocx控件中的DAX error问题

 
阅读更多

最近用Delphi7编写了两个IE插件,在同一IE页面打开含这两个插件提示DAX错误。在网上找到一篇文章,原来是Delphi编写插件在Win2k和XP下有这个问题,需要修改Vcl目录下AxCtrls.pas文件里面的ParkingWindow函数内容,编译后将AxCtrls.dcu拷贝到Lib目录下,重新编译插件即可。

  1. functionParkingWindow:HWND;
  2. var
  3. TempClass:TWndClass;
  4. {$IFNDEFPARKINGWINDOWFIX}
  5. ParkingName:String;
  6. {$ENDIF}
  7. begin
  8. Result:=xParkingWindow;
  9. ifResult<>0thenExit;
  10. FillChar(TempClass,sizeof(TempClass),0);
  11. {$IFNDEFPARKINGWINDOWFIX}
  12. //fixDaxerror:accessviolation(win2k,winxp)
  13. ParkingName:='DAXParkingWindow_'+Format('%p',[@ParkingWindowProc]);
  14. ifnotGetClassInfo(HInstance,PChar(ParkingName),TempClass)then//fixDaxerror:accessviolation(win2k,winxp)
  15. {$ELSE}
  16. ifnotGetClassInfo(HInstance,'DAXParkingWindow',TempClass)then
  17. {$ENDIF}
  18. begin
  19. TempClass.hInstance:=HInstance;
  20. TempClass.lpfnWndProc:=@ParkingWindowProc;
  21. {$IFNDEFPARKINGWINDOWFIX}
  22. TempClass.lpszClassName:=PChar(ParkingName);//fixDaxerror:accessviolation(win2k,winxp)
  23. {$ELSE}
  24. TempClass.lpszClassName:='DAXParkingWindow';
  25. {$ENDIF}
  26. ifWindows.RegisterClass(TempClass)=0then
  27. raiseEOutOfResources.Create(SWindowClass);
  28. end;
  29. xParkingWindow:=CreateWindowEx(WS_EX_TOOLWINDOW,TempClass.lpszClassName,nil,
  30. WS_POPUP,GetSystemMetrics(SM_CXSCREEN)div2,
  31. GetSystemMetrics(SM_CYSCREEN)div2,0,0,0,0,HInstance,nil);
  32. SetWindowPos(xParkingWindow,0,0,0,0,0,SWP_NOACTIVATEorSWP_NOREDRAW
  33. orSWP_NOZORDERorSWP_SHOWWINDOW);
  34. Result:=xParkingWindow;
  35. end;

分享到:
评论

相关推荐

    ocx控件 delphi开发的

    在Delphi中开发OCX控件,开发者可以利用其内置的VCL(Visual Component Library)框架,这个框架提供了丰富的控件库和组件,使得创建自定义控件变得非常便捷。源码通常包含控件的实现细节,如事件处理、属性设置、...

    DELPHI7编写OCX控件,WEB成功调用,有窗口,也有函数,可在WEB弹出窗口,WIN10 360浏览器兼容模式下成功通过

    在本案例中,我们探讨的是如何使用DELPHI7创建一个OCX(OLE Control Extension)控件,这是一种可以在不同应用程序之间共享的自定义用户界面元素。OCX控件可以被嵌入到HTML页面中,允许Web应用与本地系统进行交互。 ...

    使用Delphi开发OCX控件及JS中调用OCX的方法

    本文将详细探讨如何使用Delphi这一强大的RAD(快速应用开发)工具来创建OCX(ActiveX控件),以及在JavaScript中如何调用这些OCX控件。OCX控件是Windows平台上的一种组件,它们可以在多种编程环境中复用,提供了丰富...

    Delphi制作OCX通信控件(Socket通信)

    "Delphi制作OCX通信控件(Socket通信)" 指的是使用Delphi编程语言开发的一个OCX(ActiveX Control)控件,该控件专门用于实现Socket通信。Socket通信是网络编程中一种基础且重要的技术,允许应用程序通过TCP/IP协议在...

    ocx.rar_delphi_delphi 控件_ocx_ocx delphi_控件

    标签中的关键词进一步细化了内容:“delphi”指的是Delphi开发环境,“delphi_控件”强调了与Delphi编程相关的控件,“ocx”和“ocx_delphi”都指向了Delphi中的OCX控件。这些标签有助于开发者快速识别和定位资源。 ...

    Delphi写的OCX控件,带有事件,由子线程触发事件,JS补抓事件

    本案例中提到的"Delphi写的OCX控件,带有事件,由子线程触发事件,JS补抓事件"是一个典型的跨平台交互的例子,它涉及到Delphi编程语言、OCX技术、ActiveX控件以及JavaScript事件处理。 首先,让我们深入了解一下...

    delphi编写的OCX

    **标题解析:** "Delphi编写的OCX" 指的是使用Delphi编程环境创建的...综上所述,"Delphi编写的OCX"是一个关于如何在Delphi环境中创建和使用OCX控件的实例,尽管注释不足,但仍然为开发者提供了学习和实践的机会。

    VC编写ActiveX OCX控件--Timer

    在本文中,我们将深入探讨如何使用Visual C++(VC)来创建一个ActiveX OCX控件,特别是关于计时器(Timer)的功能。ActiveX OCX控件是一种可重用的软件组件,它允许开发者在多种应用程序中集成特定功能。在Windows...

    使用C++制作ocx控件

    JS 调用 OCX 控件需要知道 OCX 控件的 ClassID 号,可以在 OCX 控件工程中的.idl 文件中查找 OCX 控件的 ClassId,或者在注册表中查找该控件的 ClassID 值。使用 JS 测试 OCX 控件可以使用以下代码: ```html &lt;!...

    OCX控件查看工具

    OCX控件是由Visual Basic、VC++、Delphi等编程环境创建的,它们可以像按钮、文本框、列表框等标准Windows控件一样被插入到应用程序中。这些控件不仅具有基本的外观和行为,还可以包含自定义的逻辑和功能。OCX控件...

    海康OCX控件.zip

    海康OCX控件是专为开发者设计的一款组件,它由海康威视公司提供,主要用于在各种应用程序中集成视频监控功能。海康威视是一家知名的安防产品供应商,其产品涵盖了视频监控、智能分析等多个领域。这个控件使得开发者...

    海康内部ocx视频控件,海康官方ocx控件下载,C,C++

    在实际开发过程中,可能会遇到兼容性问题,如不同版本的ocx控件与操作系统之间的匹配,或者是不同类型的海康设备所需的特定设置。此时,需要查阅海康提供的官方文档或技术支持,以获取最准确的解决方案。 总的来说...

    神器ocx控件方法查看器.

    由于OCX控件通常是由C++或Visual Basic等语言编写,并且封装了复杂的内部实现,因此直接查看源代码并不总是可行的。此时,这样的查看器就显得尤为重要。 该工具特别强调它无法用于查看DLL或EXE等其他类型的文件。...

    海康威视摄像头OCX控件

    OCX(OLE Control Extension)控件是Windows操作系统中的一种ActiveX技术,用于在应用程序中嵌入和控制各种功能组件。海康威视摄像头OCX控件就是这样一个组件,它允许开发者在不同的编程环境中,如C#、Visual Basic ...

    OCX控件注册与卸载

    OCX控件是微软在Windows操作系统中用于扩展应用程序功能的一种组件,它基于ActiveX技术,可以被各种编程语言(如VB、VC++、Delphi等)所调用。本篇文章将详细探讨OCX控件的注册与卸载过程,以及在MFC(Microsoft ...

    ocx控件方法函数查看器

    OCX控件是一种基于Microsoft ActiveX技术的组件,主要用于Windows应用程序开发,特别是在早期的Visual Basic、VB.NET或Delphi等环境中。这些控件通常包含了多种功能,如按钮、文本框、下拉列表等,开发者可以通过...

    大华摄像头OCX控件及使用例子

    大华摄像头OCX控件是大华公司推出的一款专门用于网络摄像头控制的组件,它基于ActiveX技术,允许开发者在Web页面或者Windows应用程序中集成大华网络摄像头的功能,实现远程视频监控、录像、抓图等操作。这个控件极大...

    大华摄像头OCX控件及使用例子.rar

    大华摄像头OCX控件是专为集成大华摄像头功能而设计的一种ActiveX控件,它允许开发者在基于Windows的应用程序或网页中嵌入摄像头功能,尤其是与IE浏览器兼容的网页。ActiveX技术是微软推出的一种组件技术,使得开发者...

    CAD_OCX控件 for Delphi 7

    在Delphi中使用的OCX控件, 支持打开.浏览.编辑CAD文件.

Global site tag (gtag.js) - Google Analytics