win32中调用Atl控件

转载 2013年12月04日 23:23:39

win32中调用Atl控件

  问了多位c++程序员,win32群里的朋友如何在Win32中调用Atl控件,也游了开源网站一回,均无结果,按照微软msdn给出的步骤也没有搞定。搜索引擎找了无数篇文件,终于找到可行的方法,故记录于此。

第一步、创建Win32 Project项目,Application Settings窗口中勾选“ATL”

第二步、添加引用

#pragma comment(lib, "atl.lib")
//#include <atldef.h>
//#include <atliface.h>
//#define _ATL_DLL_IMPL
//using namespace ATL

第三步、调用ATL

//“{}”中为被调用Atl控件的guid
CComModule _Module;
_Module.Init(NULL, hInst);
HWND hWnd1 = CreateWindow("AtlAxWin", "",WS_CHILD|WS_VISIBLE|WS_OVERLAPPEDWINDOW, 10, 10,300, 300,
    hWnd, NULL, hInst, NULL );
USES_CONVERSION;
CComPtr<IUnknown> spUnk;
CoInitialize(spUnk);
HRESULT hRet = AtlAxCreateControl(T2COLE("{FCB4D80C-E22E-41AB-8C0F-0E7B9377B6F8}"), hWnd, NULL, &spUnk);
//if(FAILED(hRet))
//  return -1;
//_Module.Terminate();
_Module.Term();

 

其它方式(调用未成功)

#include <atlbase.h>
#include <atlwin.h>
CAxWindow wnd;
RECT rect = {240,240,240,240};
HWND hh= wnd.Create(hWnd, rect, "{FCB4D80C-E22E-41AB-8C0F-0E7B9377B6F8}",WS_CHILD|WS_VISIBLE,NULL,0U,NULL);

其它方式(调用未成功)

CreateAxControl

相关文章推荐

win32com调用ATL编写的COM组件

IDL文件 import "oaidl.idl"; import "ocidl.idl"; [ object, uuid(B325C169-61FA-4513-9DB1-0CC231CCB63...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

WIN32 DLL调用ACTIVEX控件

WIN32 DLL调用ACTIVEX控件前段时间手头上有一个刷脸的项目,需要在WIN32 DLL中调用第三方提供的ACTIVEX控件,同时人脸检测的过程中需要显示视屏流,同时需要响应控件的回调函数,项...

win64调用win32程序atl实现

  • 2017年05月25日 18:14
  • 299KB
  • 下载

Visual Studio 9.0(2008) Mini版的整理。 (支持WTL/ATL/MFC/Win32)

软件名称:Visual Studio 9.0(2008) Mini版 功能:可以脱离 VS2008来编译 WTL/ATL/MFC/Win32 工程 PS:不支持 C#、VB以及其它语言的编译。 ...

C++中DLL种类:WIN32、MFC、ATL及CLR

从编程所处层次而言,WIN32为最底层,其次是MFC.然后是ATL,最后是CLR. 1.        WIN32常规就是不用MFC,使用API函数编的程序;可调用Win32 WinAPI;...

Win32平台各种主流开发框架(MFC、ATL、WTL、VCL等)

Win32平台各种主流开发框架(MFC、ATL、WTL、VCL等) 博客分类: C/C++/D MFC框架C#CC++  C++ 书籍推荐 http://community...

ATL CLR MFC Win32的区别

MFC、ATL和CLR是VC2005内置的3大库,涵盖了windows的各种开发方法和开发应用。当然关于C++开发的库不止这3个,不过这3个是微软推荐。从编程所处层次而言,WIN32为最底层,其次是M...

Visual Studio中 ATL CLR MFC Win32 区别

ATL用于编写COM程序, CLR是.NET的公共语言运行库, MFC是指MFC类库,MFC程序是用这些类库做出的程序, WIN32常规就是不用MFC,使用API函数编的程序。  ...

ATL/CLR/MFC/Win32

ATL/CLR/MFC/Win32   MFC、ATL和CLR是VC2005内置的3大库,涵盖了windows的各种开发方法和开发应用。当然关于C++开发的库不止这3个,不过这3个是微软推荐。从编...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:win32中调用Atl控件
举报原因:
原因补充:

(最多只允许输入30个字)