MFC开发之UI COM组件

痞子三分冷 提交于 2019-12-07 04:37:08

前几天有一个UI COM组件的需求,查了一些相关资料,完整的梳理了一遍,下面遍将梳理的内容分享。

1.新建项目
这里写图片描述
2.下一步
这里写图片描述
3.设置项目属性
这里写图片描述
4.添加对话框
这里写图片描述
5.设置对话框属性 ,并添加一个测试按钮

Boder:None
Control:True
ID:IDD_MAIN_VIEW
Style:Child
System Menu:False
Visible:True

这里写图片描述
6.在空白处双击,为控件添加类
这里写图片描述
7.项目-》类向导
这里写图片描述
这里写图片描述
这里写图片描述
在GViewCtrl.h中添加#include “ViewDlg.h”
8.实现OnCreate
这里写图片描述
9.实现OnSize
这里写图片描述
10.编译项目,成功编译
这里写图片描述
11.注册GView.ocx(目前编译的为32位的)
搜索框搜索cmd.exe,找到后右键以管理员的身份打开。
注册:regsvr32 "F:\MyCode\COM\Release\x86\GView.ocx"
注销:regsvr32 -u "F:\MyCode\COM\Release\x86\GView.ocx"

12.成功注册后,则可以使用注册好的32位COM组件
这里写图片描述
13.编译注册的64位的COM组件

1.编译64位的COM组件;
2.同时编译32位的COM组件;
3.先注册32位的COM组件;
4.再注册64位的COM组件;
5.使用时,设计时加载的是32COM组件,若需64位,将项目的平台属性改为64位即可,运行时会自动解析;

小技巧:若是没有32位的,只有64位的,则可以建立一个空的项目,ocx的名称和64为的项目一模一样即可。设计时的UI效果可在32位的空项目中设计^.^

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!