ATL ActiveX 控件的方法或事件中使用枚举常量
来源:互联网 发布:新浪微博用的啥数据库 编辑:程序博客网 时间:2024/05/16 08:39
ATL ActiveX控件一般在方法(包括属性)和事件反馈中使用枚举常量。
可以在控件的IDL文件中编写代码,见彩色部分代码。
import "oaidl.idl";
import "ocidl.idl";
[
object,
uuid(A0A2E087-0A96-4861-BED2-549F9A0AC2C2),
dual,
nonextensible,
helpstring("IHLMessage Interface"),
pointer_default(unique)
]
interface IHLMessage : IDispatch{
//在方法中使用枚举
[id(1), helpstring("method A")] HRESULT A([in] enum HL_MSG_STYLE style);
[id(2), helpstring("method B")] HRESULT B([in] LONG i);
};
[
uuid(5181C89F-A37F-4632-8241-92F152A8D426),
version(1.0),
helpstring("ActiveX for HuaLong Message Component 1.0")
]
library HuaLongALib
{
importlib("stdole2.tlb");
//定义枚举
enum HL_MSG_STYLE
{
HL_MSG_INFOMATION = 0,
HL_MSG_ERROR = 1
} ;
[
uuid(D8EC72C0-6018-4572-88C2-AC9D2F3873AC),
helpstring("_IHLMessage Event Interface")
]
dispinterface _IHLMessageEvents
{
properties:
methods:
//在事件中使用枚举
[id(1), helpstring("Event OnA")] HRESULT OnA([in] enum HL_MSG_STYLE style);
};
[
uuid(414A7FDA-F1C4-438F-98D0-ABA598827D7F),
helpstring("HLMessage Class")
]
coclass HLMessage
{
[default] interface IHLMessage;
[default, source] dispinterface _IHLMessageEvents;
};
};
- ATL ActiveX 控件的方法或事件中使用枚举常量
- ATL ActiveX 控件的方法或事件中使用枚举常量 (补遗)
- 使用ATL创建简单ActiveX控件(二) —— 添加方法/属性和枚举
- 使用ATL建立ActiveX控件的学习体会
- 使用ATL开发ActiveX控件(添加事件,自己整理)
- [activeX]使用ATL开发ActiveX控件[转]
- Atl ActiveX控件事件不执行
- 基于VC++中ATL创建ActiveX控件的探讨
- ActiveX控件的属性、事件和方法
- ATL 开发ActiveX控件之定时器使用
- 使用ATL开发ActiveX控件(转载)
- 使用ATL开发一个ActiveX控件
- 如何在网页中响应ActiveX控件或COM组件的事件
- MFC ActiveX控件与ATL ActiveX控件的比较
- MFC ActiveX控件与ATL ActiveX控件的比较
- MFC ActiveX控件与ATL ActiveX控件的比较 .
- 基于GDI+的gif ActiveX控件(ATL)
- 用ATL写简单的ActiveX控件
- 用JSP链接到数据库
- javascript遍历表格单元里各种控件
- 2003 64位key
- 设置 GRUB 密码 保护系统安全
- [转]必须声明标量变量 "@ID" 的解决方法
- ATL ActiveX 控件的方法或事件中使用枚举常量
- Function Module
- 转义字符的解释
- java图像界面开发简单实例-JTextField、JPasswordField、JButton及事件的简单应用
- GridView编辑记录完点击“更新”却删除了该记录
- 嵌入式开发网站资料
- Lesson 89 For sale.
- 关于greta正则表达式的使用
- 别做完美主义者