最近用Delphi7编写了两个IE插件,在同一IE页面打开含这两个插件提示DAX错误。在网上找到一篇文章,原来是Delphi编写插件在Win2k和XP下有这个问题,需要修改Vcl目录下AxCtrls.pas文件里面的ParkingWindow函数内容,编译后将AxCtrls.dcu拷贝到Lib目录下,重新编译插件即可。
-
functionParkingWindow:HWND;
-
var
- TempClass:TWndClass;
-
{$IFNDEFPARKINGWINDOWFIX}
- ParkingName:String;
-
{$ENDIF}
-
begin
- Result:=xParkingWindow;
-
ifResult<>0thenExit;
-
FillChar(TempClass,sizeof(TempClass),0);
-
{$IFNDEFPARKINGWINDOWFIX}
-
-
ParkingName:='DAXParkingWindow_'+Format('%p',[@ParkingWindowProc]);
-
ifnotGetClassInfo(HInstance,PChar(ParkingName),TempClass)then
-
{$ELSE}
-
ifnotGetClassInfo(HInstance,'DAXParkingWindow',TempClass)then
-
{$ENDIF}
-
begin
-
TempClass.hInstance:=HInstance;
-
TempClass.lpfnWndProc:=@ParkingWindowProc;
-
{$IFNDEFPARKINGWINDOWFIX}
-
TempClass.lpszClassName:=PChar(ParkingName);
-
{$ELSE}
-
TempClass.lpszClassName:='DAXParkingWindow';
-
{$ENDIF}
-
ifWindows.RegisterClass(TempClass)=0then
-
raiseEOutOfResources.Create(SWindowClass);
-
end;
-
xParkingWindow:=CreateWindowEx(WS_EX_TOOLWINDOW,TempClass.lpszClassName,nil,
-
WS_POPUP,GetSystemMetrics(SM_CXSCREEN)div2,
-
GetSystemMetrics(SM_CYSCREEN)div2,0,0,0,0,HInstance,nil);
-
SetWindowPos(xParkingWindow,0,0,0,0,0,SWP_NOACTIVATEorSWP_NOREDRAW
-
orSWP_NOZORDERorSWP_SHOWWINDOW);
- Result:=xParkingWindow;
-
end;
分享到:
相关推荐
在Delphi中开发OCX控件,开发者可以利用其内置的VCL(Visual Component Library)框架,这个框架提供了丰富的控件库和组件,使得创建自定义控件变得非常便捷。源码通常包含控件的实现细节,如事件处理、属性设置、...
在本案例中,我们探讨的是如何使用DELPHI7创建一个OCX(OLE Control Extension)控件,这是一种可以在不同应用程序之间共享的自定义用户界面元素。OCX控件可以被嵌入到HTML页面中,允许Web应用与本地系统进行交互。 ...
本文将详细探讨如何使用Delphi这一强大的RAD(快速应用开发)工具来创建OCX(ActiveX控件),以及在JavaScript中如何调用这些OCX控件。OCX控件是Windows平台上的一种组件,它们可以在多种编程环境中复用,提供了丰富...
本话题聚焦于如何使用VS2010来编写C#的OCX(ActiveX Control)控件。OCX控件是Windows应用程序开发中的一个重要组成部分,它们允许开发者创建可重用的用户界面元素,这些元素可以被其他应用程序集成或嵌入。 1. **...
"Delphi制作OCX通信控件(Socket通信)" 指的是使用Delphi编程语言开发的一个OCX(ActiveX Control)控件,该控件专门用于实现Socket通信。Socket通信是网络编程中一种基础且重要的技术,允许应用程序通过TCP/IP协议在...
标签中的关键词进一步细化了内容:“delphi”指的是Delphi开发环境,“delphi_控件”强调了与Delphi编程相关的控件,“ocx”和“ocx_delphi”都指向了Delphi中的OCX控件。这些标签有助于开发者快速识别和定位资源。 ...
本案例中提到的"Delphi写的OCX控件,带有事件,由子线程触发事件,JS补抓事件"是一个典型的跨平台交互的例子,它涉及到Delphi编程语言、OCX技术、ActiveX控件以及JavaScript事件处理。 首先,让我们深入了解一下...
**标题解析:** "Delphi编写的OCX" 指的是使用Delphi编程环境创建的...综上所述,"Delphi编写的OCX"是一个关于如何在Delphi环境中创建和使用OCX控件的实例,尽管注释不足,但仍然为开发者提供了学习和实践的机会。
在本文中,我们将深入探讨如何使用Visual C++(VC)来创建一个ActiveX OCX控件,特别是关于计时器(Timer)的功能。ActiveX OCX控件是一种可重用的软件组件,它允许开发者在多种应用程序中集成特定功能。在Windows...
JS 调用 OCX 控件需要知道 OCX 控件的 ClassID 号,可以在 OCX 控件工程中的.idl 文件中查找 OCX 控件的 ClassId,或者在注册表中查找该控件的 ClassID 值。使用 JS 测试 OCX 控件可以使用以下代码: ```html <!...
OCX控件是由Visual Basic、VC++、Delphi等编程环境创建的,它们可以像按钮、文本框、列表框等标准Windows控件一样被插入到应用程序中。这些控件不仅具有基本的外观和行为,还可以包含自定义的逻辑和功能。OCX控件...
海康OCX控件是专为开发者设计的一款组件,它由海康威视公司提供,主要用于在各种应用程序中集成视频监控功能。海康威视是一家知名的安防产品供应商,其产品涵盖了视频监控、智能分析等多个领域。这个控件使得开发者...
由于OCX控件通常是由C++或Visual Basic等语言编写,并且封装了复杂的内部实现,因此直接查看源代码并不总是可行的。此时,这样的查看器就显得尤为重要。 该工具特别强调它无法用于查看DLL或EXE等其他类型的文件。...
OCX控件是一种基于Microsoft ActiveX技术的组件,主要用于Windows应用程序开发,特别是在早期的Visual Basic、VB.NET或Delphi等环境中。这些控件通常包含了多种功能,如按钮、文本框、下拉列表等,开发者可以通过...
在实际开发过程中,可能会遇到兼容性问题,如不同版本的ocx控件与操作系统之间的匹配,或者是不同类型的海康设备所需的特定设置。此时,需要查阅海康提供的官方文档或技术支持,以获取最准确的解决方案。 总的来说...
OCX(OLE Control Extension)控件是Windows操作系统中的一种ActiveX技术,用于在应用程序中嵌入和控制各种功能组件。海康威视摄像头OCX控件就是这样一个组件,它允许开发者在不同的编程环境中,如C#、Visual Basic ...
OCX控件是微软在Windows操作系统中用于扩展应用程序功能的一种组件,它基于ActiveX技术,可以被各种编程语言(如VB、VC++、Delphi等)所调用。本篇文章将详细探讨OCX控件的注册与卸载过程,以及在MFC(Microsoft ...
大华摄像头OCX控件是大华公司推出的一款专门用于网络摄像头控制的组件,它基于ActiveX技术,允许开发者在Web页面或者Windows应用程序中集成大华网络摄像头的功能,实现远程视频监控、录像、抓图等操作。这个控件极大...
PDFView_Win32.rar 是一个包含 Delphi 开发中使用的 PDF 控件的压缩包,主要组件为 PDFView.OCX。这个控件允许开发者在 Delphi 应用程序中集成 PDF 文档的查看功能。Delphi 是一种流行的 Object Pascal 编程环境,常...