• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 如何在ATL下编写可视化ActiveX控件插入网页中

如何在ATL下编写可视化ActiveX控件插入网页中

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了atl activex,atl控件,atl34砂轮,atl方形动力电池,atl80.dll官方下载等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 如何在ATL下编写可视化ActiveX控件插入网页中
描述:

如何在ATL下ActiveX控件,具有可视化,能否像MFC的VIEW或者DIALOG那样显示呢.


解决方案1:

for dialog
class CMyDialog : public CDialogImpl<CMyDialog>  
{
BEGIN_MSG_MAP( CMyDialog )
MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog)
COMMAND_ID_HANDLER(IDOK, OnOk)
COMMAND_ID_HANDLER(IDCANCEL, OnCancel)
END_MSG_MAP()
public:
CMyDialog();
~CMyDialog();
enum{ IDD = IDD_DLGSUBCLASS };
public:
LRESULT OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
// TODO : Add Code for message handler. Call DefWindowProc if necessary.
pm.SubclassWindow( GetDlgItem( IDC_EDITSUBCLASS ) );
return 0;
}
LRESULT OnOk( WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled )
{
EndDialog( wID );
return 0;
}
LRESULT OnCancel( WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled )
{
EndDialog( wID );
return 0;
}
CNoNumEdit pm;
};

解决方案2:

1、像View一样,直接用MFC ActiveX向导生成就Ok了
2、像Dialog一样,看下边文章:
http://www.codeguru.com/Cpp/COM-Tech/activex/controls/article.php/c2615/

解决方案3:

class CAboutUS : 
public CAxDialogImpl<CAboutUS>
{
public:
CAboutUS()
{
m_hDialogBrush = CreateSolidBrush(RGB(255,255, 255));
}
~CAboutUS()
{
DeleteObject(m_hDialogBrush);
}
enum { IDD = IDD_ABOUTUS };
BEGIN_MSG_MAP(CAboutUS)
MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog)
COMMAND_ID_HANDLER(IDOK, OnOK)
COMMAND_ID_HANDLER(IDCANCEL, OnCancel)
MESSAGE_HANDLER(WM_CTLCOLORDLG, OnCtlColorDlg) //Add this macro
MESSAGE_HANDLER(WM_CTLCOLORSTATIC, OnCtlColorDlg) //Add this macro
END_MSG_MAP()
public:
HBRUSH m_hDialogBrush;
// Handler prototypes:
//  LRESULT MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
//  LRESULT CommandHandler(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
//  LRESULT NotifyHandler(int idCtrl, LPNMHDR pnmh, BOOL& bHandled);
LRESULT OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
return 1;  // Let the system set the focus
}
LRESULT OnOK(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled)
{
//EndDialog(wID);
DestroyWindow();
return 0;
}
LRESULT OnCancel(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled)
{
//EndDialog(wID);
DestroyWindow();
return 0;
}
LRESULT OnCtlColorDlg(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
    {
        return (long) m_hDialogBrush;
// return 0;
    }
};
调用:
        CAboutUSDlg AboutUSDlg;
        AboutUSDlg.Create(g_hMainWnd,NULL);//g_hMainWnd是网页的主窗口句柄
AboutUSDlg.ShowWindow(SW_SHOW);
CAxWindow TempWnd = AboutUSDlg;
    TempWnd.CenterWindow(NULL);


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 大家一般都怎么打包Atl开发的ActiveX控件?
  • 在ATL中,如何设置ActiveX的运行时的属性。
  • ATL写的ActiveX要怎么取得网页里PARAM传入的值?
  • 请教,ATL写的ActiveX控件在IE中加载时接口的调用顺序
  • 用ATL改写的Win32窗口程序加载ActiveX控件出错
  • Atl做的ActiveX控件的事件,在客户端如何调用?
  • 初次编写ATL的ActiveX控件,关于属性是函数的问题!请大家帮助!
  • 如何用ATL写ActiveX文档?
  • ATL无窗口ActiveX控件中,得到容器的方法
  • 有没有用SDK开发ActiveX控件的文章或源代码啊?不用MFC或ATL

相关文章

  • 2017-06-05 如何在设置input的值时同时响应ONchange()函数?
  • 2017-06-04 JavaScript无法动态为ATL编写的ActiveX控件添加事件
  • 2017-06-04 MFC中使用VLCActiveX控件播放视频只能播放一次的问题
  • 2017-06-04 请问active控件自己控制大小,怎么通知容器它的大小改变了,从而能使容器也能改变大小
  • 2017-06-04 IE中ActiveX控件对应的注册表中的位置在哪里呢?
  • 2017-06-05 请问在VC中应该如何定义该函数才能被VB.NET正确调用?
  • 2017-06-04 郁闷的callintoBHO
  • 2017-06-05 长时间运行出现runtimeerror错误!
  • 2017-06-04 AfxOleInit()有什么用的?
  • 2017-06-05 VC60DirectShow自带Filter例子实现问题

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • HELP!SDI程序下多线程的问题
    • 用ATL写的COM,请问标准调度支不支持自动化技术?
    • 一个线程问题
    • 为什么线程的执行时间差距那么大,高手快来
    • 请推荐款高清摄像头
    • 如何获取Activex的背景图片?
    • 截取字符串的内容,在线等,解决就结贴
    • 用ATL向导生成的COM组件中,如何注册组件的类别信息
    • 如何使用串口接受帧格式的数据?
    • 一个关于DirectShow的问题,应该不算难,但也不简单,谁能帮忙解决问题,我直接送200分!

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有