• 欢迎访问web前端中文站,JavaScript,CSS3,HTML5,web前端demo
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏web前端中文站吧

duilib加载MFC框架编写的ocx插件教程

JAVA web前端中文站 2年前 (2017-12-24) 1974次浏览 已收录 0个评论

前面我们已经介绍了有关 duilib 的相关基础知识,如果你用过duilib,那么你将对它爱不释手。建议大家在学习今天这篇 ocx 插件教程之前,先参考学习下《UILIB 教程,DUILIB 入门,DUILIB 中文指南》这篇文章。

现在一般新的项目都是使用 duilib 来做界面库的。但是一些老的项目使用的是MFC框架,新的项目调用老项目的 OCX 插件就面临着框架不一样的问题。本文将通过一段小代码,教你如何让 duilib 顺利的加载MFC框架的ocx 插件

更多精彩内容请看 web 前端中文站
http://www.lisa33xiaoq.net 可按 Ctrl + D 进行收藏

在 duilib 中使用 MFC 控件

自定义一个 duilib 控件来容纳MFC控件,xml 布局界面文件中使用该控件,使用非 duilib 控件来标记,比如:XttblogMfcWnd,非 duilib 控件需要自己在响应 CreateControl 创建,创建该控件时之后将MFC控件句柄绑定在一起(通过 Attach)。
duilib 中MFC控件的响应
win32 是通过 WM_COMMAND 进行消息传递的,我们只需截获 WM_COMMAND,而 duilib 的 WM_COMMAND 等 windows 消息可以在 HandleMessage 函数里截获,比如:

 LRESULT CDuiFrameWnd::HandleMessage( 
 UINT uMsg, WPARAM wParam, LPARAM lParam ){       
 switch (uMsg){       
 case WM_COMMAND:  if (IDC_BUTTON_DUI_NEXT == wParam){               
 if (m_pDlgMain){                   
 m_pDlgMain->OnBnClickedButtonSendMsg();}}           
 break;       
 default: break;}     
 //lisa33xiaoq.net    
 return __super::HandleMessage(uMsg, wParam, lParam);}

我的 demo 调用 mfc 框架的运行效果如下:duilib 加载 MFC 框架编写的 ocx 插件教程

【注:本文源自网络文章资源,由站长整理发布】


web 前端中文站 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:duilib 加载 MFC 框架编写的 ocx 插件教程
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址