WEB开发网
开发学院软件开发VC 用SDK玩转ActiveX 阅读

用SDK玩转ActiveX

 2006-04-11 22:54:07 来源:WEB开发网   
核心提示: 4. 完成后的对话框如下图,骨架代码现在就可以编写代码了,用SDK玩转ActiveX(2),建立一个C++ Source File(C++源文件),在其中输入下面的程序骨架:#include <atlbase.h>CComModule _Module;#include <

4. 完成后的对话框如下图。

骨架代码

现在就可以编写代码了。建立一个C++ Source File(C++源文件),在其中输入下面的程序骨架:

#include <atlbase.h>
CComModule _Module;
#include <atlwin.h>
#import "C:\WINNT\msagent\agentctl.dll"
using namespace AgentObjects;
#include "resource.h"
int WINAPI _tWinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nShowCmd )
{
   _Module.Init( NULL, hInstance );
   _Module.Term();
   return 0;
}

然后,在工程设置中加入atl.lib,如下图:

让我们再回过头来看看上面的代码。程序的头三行就是我在本文开头时所说到的“ATL的支持”,其中预处理的部分你大可以略去不管,你只需要了解的就是_Module这个全局变量,它保存了程序模块的一些相关信息。并且,在WinMain之中的Init和Term已经包括了CoInitialize、OleInitialize、CoUninitialize、OleUninitialize的初始化和卸载工作。

#import的一行表示导入Agent控件的类型库,并且由于Agent控件的各个接口被封装在了library AgentObjects之中(这些东西可以使用Visual Studio自带的工具“OLE/COM Object Viewer”从agentctl.dll的类型库接口定义之中看到),所以要使用AgentObjects的命名空间——当然不用也无所谓,只不过是以后的使用会稍稍麻烦一些。

上一页  1 2 3 4 5 6 7  下一页

Tags:SDK ActiveX

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接