ATL ActiveX控件中用WTL::CButton动态添加按钮代码步骤
首先必须是添加了一个ATL控件,生成了相应的类了。
1,包含头文件
#include <atlctrls.h>
2,定义资源ID
#define IDC_BTN_PLAY 6000
3,在类声明中定义成员。
CButton m_btnPlay;
4,在WM_CREATE消息中
RECT rc1;
rc1.left = 60;
rc1.top = 0;
rc1.bottom = rc1.top + 18;
rc1.right = rc1.left + 50;
m_btnPlayCreate( m_hWnd,&rc1,_T("Stop"),WS_CHILD | WS_VISIBLE,0,IDC_BTN_PLAY);
5,定义单击事件及消息映射。
消息映射:
BEGIN_MSG_MAP(CPlayer)
MESSAGE_HANDLER(WM_CREATE, OnCreate)
COMMAND_HANDLER(IDC_BTN_PLAY, BN_CLICKED, OnPlay)
....
END_MSG_MAP()
事件函数:
LRESULT OnPlay(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled)
{
::MessageBox(m_hWnd,_T("Yes,Play!"),_T("OK"),0);
return 0;
}
6,OK。
分享到:
相关推荐
XBarCodePro ATL ActiveX控件 用于任何支持OLE的语言开发高级条码应用程序,如:VB, VC++,VB.Net,C#.Net, VC++.Net。用户可以直接把该控件嵌入到支持OLE的应用程序,如:Microsoft Word, Access 和 Excel。...
使用`ATL::_AtlCreateControl`宏创建ActiveX控件类,该类通常继承自`CComControlBase`或`CComControl`,并包含你定义的接口。 6. 设计控件外观: ATL控件可以通过重写`OnDraw`方法来绘制其界面。此外,还可以使用...
7. **测试控件**:创建一个简单的测试应用程序,如ATL Simple Dialog,将你的ActiveX控件添加到对话框上。这样可以实时查看和调试控件的行为。 8. **打包与部署**:完成开发后,需要生成ActiveX控件的注册文件(`....
2. ActiveX控件:ActiveX控件是一种可以在多种应用程序中重复使用的软件组件,通常由Internet Explorer浏览器支持。它们可以在网页上提供交互性,如按钮、文本框等。密码控件是其中一种,用于安全地收集用户的密码...
创建ATL ActiveX控件的步骤如下: 1. **启动新项目**:在Visual Studio中,选择“新建项目”,然后选择“ ATL项目”。在项目设置界面,不勾选“属性化编程”(Attributed),因为这涉及到更高级的COM特性。 2. **...
5. **代码示例**:压缩包中的"VC编程ATL实现ActiveX控件经典代码"很可能是包含了一些典型的ATL ActiveX控件实现案例,如按钮控件、滑块控件等。这些代码可以帮助开发者理解如何使用ATL的模板类和宏创建控件,以及...
ATL开发的ACTIVEX控件的一个IE控件例子程序,源码。想学IE控件开发的试试看吧。
通过以上步骤,开发者可以利用Visual C++和ATL高效地创建ActiveX OCX控件,这些控件可以嵌入到网页、其他应用程序中,提供自定义的功能和服务。ATL的轻量级特性使得它在性能上相比MFC(Microsoft Foundation Classes...
用ATL创建ActiveX控件,电子文档,相互学习
使用 ATL 和 MFC 创建 ActiveX 控件 C 语言教程 在本文中,我们将讨论如何使用 ATL 和 MFC 创建 ActiveX 控件。ActiveX 控件是基于 COM 对象模型的控件,使得控件能够被客户端代码所调用。在创建 ActiveX 控件时,...
以下是一步步创建一个简单的C# ActiveX控件的步骤: 1. **创建WinForm控件项目**: 首先,我们需要创建一个WinForm用户控件(UserControl)项目,这将作为ActiveX控件的基础。在本例中,项目名为"HelloWorld",...
基于MFC的ActiveX控件开发 基于MFC的ActiveX控件开发是指使用MFC(Microsoft Foundation Classes)类库来开发ActiveX控件。ActiveX控件是一种基于组件对象模型(COM)的可重用软件组件,广泛应用于桌面及Web应用中...
ATL ActiveX OpenGL JavaScript 是一个技术组合,用于在网页中集成3D图形渲染,通过JavaScript调用由ATL(Active Template Library)创建的ActiveX控件来实现OpenGL的功能。ATL是微软提供的一种C++库,它简化了COM...
ATL的模板类使得代码更少,且通常执行效率更高,特别适合创建轻量级的ActiveX控件。 以消息流控件为例,这个控件监控创建它的线程的消息流。在ATL中,我们可以使用CComObjectRootEx和CComCoClass来实现IUnknown和...
在Windows操作系统,特别是Win7环境下,ActiveX控件是一种广泛使用的组件技术,它允许开发者创建可以在不同应用程序间共享的自包含、可重用的代码模块。ActiveX控件基于COM(Component Object Model)架构,可以嵌入...
VC++ ActiveX控件开发是Windows应用程序开发中的一个重要部分,主要涉及的是利用Microsoft Visual C++这一集成开发环境(IDE)创建能够嵌入到其他应用程序、网页或者Active Desktop中的控件。ActiveX技术允许开发者...
ATL编写控件比MFC要难一些,所谓的难就是ATL中的编程向导没有MFC中的那么好用。有好多的东东要自己手工去加。所以今天我就把ATL控件建立的过程在此阐述一下,供初学者学习。代码文档...
在本主题中,我们聚焦于如何使用ATL来创建一个ActiveX控件,该控件能够绘制任意平面函数的曲线。这在数学、科学或工程应用中非常有用,因为它可以可视化复杂的数学表达式。 首先,我们需要创建一个ATL项目,并选择...
“MagicBox”的源代码实例应该包含上述步骤的实现,你可以通过阅读源码来学习如何使用ATL创建ActiveX控件,包括接口定义、控件行为的实现、用户界面的设计等。通过深入研究这个例子,你可以更好地理解ATL的内部工作...