• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 关于ActiveX控件的属性,以及ActiveX的学习

关于ActiveX控件的属性,以及ActiveX的学习

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了关于ActiveX控件的属性,以及ActiveX的学习等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 关于ActiveX控件的属性,以及ActiveX的学习
描述:

由于项目要求,需要将一些类(VC)封装成ActiveX控件
对于类中的成员变量,映射成控件中的属性,
而类中的成员函数则对应于控件的操作
(不知这样的封装方法对不对,还请指教)
现在遇到这样的问题,类中定义的成员变量,又很多在定义控件属性的时候,找不到对应的数据类型,比如(int,unsigned char*等),还有一些类型是用户自定义的,比如结构体,类等,就更找不到相应的控件属性的数据类型与之对应了,请问该怎么解决?
还有就是有关AcitveX及Com入门和进阶学习,本人有一定的VC编程基础,不知道各位对学习AcitveX及Com有何建议和心得,敬请指教
有什么有关书籍,也情各位大侠推荐推荐


解决方案1:

推荐一本书《Visual C++6.0 实践与提高——ActiveX篇》,上面解答
对于基本数据类型,可以通过ConvertBSTRToString之类的函数转换
在头文件comutil.h中

解决方案2:

在接口定义中只能使用几种数据类型如:int, long,BSTR,void和指针类型等标准东西。。。

解决方案3:

结构体,类等一般封装成COM对象,通过暴露属性和方法的方式供外部访问。

解决方案4:

还有就是有关AcitveX及Com入门和进阶学习,本人有一定的VC编程基础,不知道各位对学习AcitveX及Com有何建议和心得,敬请指教
有什么有关书籍,也情各位大侠推荐推荐
=======================================
《COM技术内幕》
《COM原理和应用》
《COM本质论》
《IDL精髓》
《深入解析ATL》
《COM精彩编程实例》

解决方案5:

现在遇到这样的问题,类中定义的成员变量,又很多在定义控件属性的时候,找不到对应的数据类型,比如(int,unsigned char*等),还有一些类型是用户自定义的,比如结构体,类等,就更找不到相应的控件属性的数据类型与之对应了,请问该怎么解决?
=============================================
ActiveX中的数据类型一般是不能改变大小,即于平台无关性,int是和OS相关的它的长度随着OS不同而不同,最好使用long。其他的你可以参考MSDN!

解决方案6:

由于项目要求,需要将一些类(VC)封装成ActiveX控件
对于类中的成员变量,映射成控件中的属性,
而类中的成员函数则对应于控件的操作
(不知这样的封装方法对不对,还请指教)
==============================
理论上就是这样的,呵呵


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 问个关于ActiveX控件的属性的问题
  • 关于ActiveX控件的属性,以及ActiveX的学习

相关文章

  • 2017-06-05 请问怎么在一个可执行文件中保存你的一些数据?
  • 2017-06-05 如何使用别人写的一个能生成动态链接库的文件?
  • 2017-06-04 求COM技术内幕随书光盘原码
  • 2017-06-05 vc60调用webservice出错了
  • 2017-06-05 显做一服务程序,无法显示窗口,就是createProcess其他进程还是看不见窗口
  • 2017-06-05 高手救命!!!我的cpp文件没问题,但是在link时报错!向请见内
  • 2017-06-05 急~在线等!如何降低CPU使用率?帮我看看吧,到底哪里出问题了?
  • 2017-06-04 标准OLECOM需要实现哪些接口
  • 2017-06-05 一个UI和Worker线程通讯问题
  • 2017-06-05 能不能导出一个类的公有成员变量?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 用ATL写的控件为什么不出现在VC的控件列表内
    • 关于使用VS2005开发MFC的操作问题
    • VC中,使用多线程,如何使它们所定义的内存变量为各自所有,互不干涉。
    • COM事件处理程序的问题,请帮忙看看
    • 各位高手,今天我遇到一个com的怪问题:ParseScriptText运行异常
    • 如何导出DLL中的对话框资源?
    • “一键呼出“问题!
    • 哪位高人指点:怎样得到WinMain的返回值?
    • C#如何获取C++动态库中的数组
    • C去掉iwebbrowser的边框和滚动条

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有