NativeEvent使用
来源:互联网 发布:ubuntu需要多大空间 编辑:程序博客网 时间:2024/04/30 11:36
微软官方网站:
http://msdn.microsoft.com/zh-cn/library/ee2k0a7d(v=VS.80).aspx
根据工程需要,对相关方法进行了封装
///事件源[event_source(native)]class __declspec(dllexport) CEventSource{public: CEventSource(); ~CEventSource();public: //生成事件 bool DoEvent(void* pPack,int nLength); //事件 __event bool Event(void* pEventData,int nLength);};///事件接收[event_receiver(native)]class __declspec(dllexport) CEventReceiver{public: CEventReceiver(); ~CEventReceiver();public: void HookEvent(CEventSource* pSource,pReceiveEventCallbackFun pReceiveEventCallbackFun, void* pReceiveEventCallbackFunUser); void UnhookEvent(CEventSource* pSource); private: bool AccepEvent(void* pEventData,int nLength);private: //事件回调 pReceiveEventCallbackFun m_pEventDataCallbackFun; void* m_pEventDataCallbackFunUser; };示例:
//提供应用层使用的回调static void ReceiveEventCallbackFun(void* pBuffer,int nBufferLen,void* pUser); //调用过程CEventSource* source = new CEventSource(); CEventReceiver* receiver = new CEventReceiver(); receiver->HookEvent(source,ReceiveEventCallbackFun,this); //构造测试数据 STestParam* temp = (STestParam*)Malloc(STestParamSize); temp->m_nType = 256; SafePrintf(temp->m_szInfo,256,"DoEvent: %d",temp->m_nType); //发送事件 source->DoEvent((void*)temp,STestParamSize); // Do somethingreceiver->UnhookEvent(source); delete(receiver);receiver = NULL;delete(source); source = NULL;
- NativeEvent使用
- 从Qt4 迁移到Qt5 winEvent代替为nativeEvent
- 从Qt4 迁移到Qt5 winEvent代替为nativeEvent
- 从Qt4 迁移到Qt5 winEvent代替为nativeEvent
- 从Qt4 迁移到Qt5 winEvent代替为nativeEvent
- 无边框窗口、控件的事件处理之nativeEvent(Qt 5.5.0)
- 使用
- 使用
- 使用
- 使用
- 使用
- 使用
- 使用++,--
- 使用$@ $!
- 使用
- SoftICE使用(指令使用)
- 使用GraphEdit使用
- 使用HtmlParser使用心得
- 3dmax2010中文版下载|3DSMax 2010 狂人精简版
- 关于Object-Oritented Javascript
- CentOS6.4源码搭建LAMP环境
- hdu4339
- servlet 写前台验证码
- NativeEvent使用
- 加载PDF介绍文件
- 大道至简之一:如何准确把握趋势
- C# ToString常用技巧总结
- GetProfileInt
- java byte[] inputstream string 转换
- poj 1611-The Suspects:并查集
- .大道至简之二:如何准确把握趋势
- USB OTG简介