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

DLL+ ActiveX控件+WEB页面调用例子-ATL

http://www.jb51.net/article/24485.htm 一、 概述 http://msdn.microsoft.com/zh-cn/library/cc438630%28...
  • chenscmail
  • chenscmail
  • 2013年02月05日 11:03
  • 1494

VS2013编写嵌入网页的ATL控件2-给ATL控件添加鼠标响应

给ATL控件添加鼠标控件。和MFC添加鼠标控件基本相同,就是VS的向导把信息映射的位置添加错误了。需要手动改回来。其他都相同。 下面记录了入门的具体步骤。 “以管理员身份运行”VS2013,再打开项...
  • jean7155
  • jean7155
  • 2015年12月15日 18:01
  • 1070

(ZT)ATL:连接点及接收事件的两种方法

original url from : https://fanglz.wordpress.com/2011/03/24/connection-point/ ATL:连接点及接收事件的两种...
  • LostSpeed
  • LostSpeed
  • 2015年02月20日 21:18
  • 2519

WIN32 DLL调用ACTIVEX控件

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

win64调用win32程序atl实现

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

win32使用ATL显示C#COM窗体

显示效果如图: 环境:win7 64、VS2013 代码如下: #include #include // 导入 #import "TestCtrl.tlb" // 定义全局对象 CComM...
  • dc11223344
  • dc11223344
  • 2015年05月20日 21:46
  • 671

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

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

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

Win32平台各种主流开发框架(MFC、ATL、WTL、VCL等) 博客分类: C/C++/D MFC框架C#CC++  C++ 书籍推荐 http://community...
  • yeahhook
  • yeahhook
  • 2012年06月06日 14:20
  • 635

[ATL/WTL]_[初级]_[Win32窗口自定义消息处理过程]

场景 有时候我们需要单独对某个窗口消息进行拦截,比如CEdit响应回车, 这时候就需要拦截窗口处理过程了. 当然MFC的界面可以重载: BOOL CXXXDlg::PreTranslateMessag...
  • infoworld
  • infoworld
  • 2016年06月28日 16:50
  • 2789

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

从编程所处层次而言,WIN32为最底层,其次是MFC.然后是ATL,最后是CLR. 1.        WIN32常规就是不用MFC,使用API函数编的程序;可调用Win32 WinAPI;...
  • CNHK1225
  • CNHK1225
  • 2016年11月08日 13:04
  • 332
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:win32中调用Atl控件
举报原因:
原因补充:

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