• 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 > mfcActiveX控件中,怎么把一个Propertypage上一个控件和属性关联上呀?

mfcActiveX控件中,怎么把一个Propertypage上一个控件和属性关联上呀?

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

佚名通过本文主要向大家介绍了mfcActiveX控件中,怎么把一个Propertypage上一个控件和属性关联上呀?等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: mfc ActiveX控件中, 怎么把一个Property page上一个控件和属性关联上呀?
描述:

我用vs 2003


解决方案1:

实现默认属性页
如果使用“ActiveX 控件向导”创建控件项目,则“ActiveX 控件向导”会为从 COlePropertyPage 派生的控件提供一个默认的属性页类。最初,该属性页是空白的,但可以将任何对话框控件或控件集添加到其中。由于“ActiveX 控件向导”在默认情况下只创建一个属性页类,必须使用“类视图”创建其他属性页类(也从 COlePropertyPage 派生)。有关此过程的更多信息,请参见 MFC ActiveX 控件:添加其他自定义属性页。
实现属性页(本例中为默认属性页)的过程分三步:
实现属性页 
将 COlePropertyPage 派生的类添加到控件项目。如果项目是用“ActiveX 控件向导”创建的(如在本例中),则存在默认属性页类。 
使用“对话框编辑器”将任何控件添加到属性页模板。 
自定义从 COlePropertyPage 派生的类的 DoDataExchange 函数,以在属性页控件与 ActiveX 控件之间交换值。 
为举例说明,下列过程使用一个名为“Sample”的简单控件。“Sample”是用“ActiveX 控件向导”创建的,且只包含常用 Caption 属性。
将控件添加到属性页
将控件添加到属性页 
在控件项目打开时,打开“资源视图”。 
双击“Dialog”目录图标。 
打开 IDD_PROPPAGE_SAMPLE 对话框。 
“ActiveX 控件向导”将项目名称追加到对话框 ID 的末尾(在本例中为“Sample”)。 
将选定的控件从工具箱拖放到对话框区域。 
在本例中,文本标签 (Label) 控件“Caption :”和具有 IDC_CAPTION 标识符的编辑框控件已经足够。 
在工具栏上,单击“保存”保存更改。 
用户界面已修改,现在需要链接编辑框与 Caption 属性。在下一节中通过编辑 CSamplePropPage::DoDataExchange 函数完成此操作。
自定义 DoDataExchange 函数
属性页 DoDataExchange 函数使您得以将属性页值与控件中的实际属性值链接。若要建立链接,必须将适当的属性页字段映射到它们各自的控件属性。
使用属性页 DDP_ 函数实现这些映射。DDP_ 函数的运行与标准 MFC 对话框中使用的 DDX_ 函数相似,但有一处例外。除对成员变量的引用外,DDP_ 函数还使用控件属性的名称。下面是属性页的 DoDataExchange 函数中的一个典型项。
DDP_Text(pDX, IDC_CAPTION, m_caption, _T("Caption"));
此函数使用 DDP_TEXT 函数将属性页的 m_caption 成员变量与 Caption 相关联。
插入属性页控件后,需要使用 DDP_Text 函数在属性页控件 IDC_CAPTION 与实际控件属性 Caption 之间建立链接(如前所述)。
其他对话框控件类型(如复选框、单选按钮和列表框)也可以使用 DDP 函数。下表列出了完整的属性页 DDP_ 函数集及各函数的作用:
属性页函数
函数名 函数的作用 
DDP_CBIndex 链接组合框中选定字符串的索引与控件属性。 
DDP_CBString 链接组合框中的选定字符串与控件属性。所选字符串可以以与属性值相同的字母开始,但不必完全与其匹配。 
DDP_CBStringExact 链接组合框中的选定字符串与控件属性。所选字符串和属性的字符串值必须完全匹配。 
DDP_Check 链接复选框与控件属性。 
DDP_LBIndex 链接列表框中选定字符串的索引与控件属性。 
DDP_LBString 链接列表框中的选定字符串与控件属性。所选字符串可以以与属性值相同的字母开始,但不必完全与其匹配。 
DDP_LBStringExact 链接列表框中的选定字符串与控件属性。所选字符串和属性的字符串值必须完全匹配。 
DDP_Radio 链接单选按钮与控件属性。 
DDP_Text 链接文本与控件属性。 

解决方案2:

up


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

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

  • 急:在MFCACTIVEX控件中用LoadLibrary加载一个DLL,当关闭IE时出错,请高人进来帮我看看,i给100分
  • MFCActiveX控件中封装了doc-view结构,在IE7中同时打开2个包含该控件的页面为什么出错了?调试跟踪结果如下:(有分补上)
  • 怎么向自定义的MFCActiveX控件中加入系统控件
  • 我在MFCActiveX控件中使用多个ATL类,请教怎么在一个ATL类中创建另一个的实例?
  • MFCActiveX控件中封装了doc-view结构,VIEW为SCROLLVIEW,在网页上刚打开时滚动代码无效?
  • mfcActiveX控件中,怎么把一个Propertypage上一个控件和属性关联上呀?

相关文章

  • 2017-06-05 如何开发3维场景?
  • 2017-06-04 [现金酬谢]Excel的多语言支持
  • 2017-06-04 MFC做的ocx控件网页调用
  • 2017-06-05 标准DLL中如何返回字符串数组给VB????
  • 2017-06-04 如何限制ActiveX控件的大小
  • 2017-06-04 关于exe组件注册成服务的问题?
  • 2017-06-05 (小问题)没有DLL文件,就不能运行吗?
  • 2017-06-04 ATL高手进来帮忙
  • 2017-06-05 ATL可执行文件如何注册
  • 2017-06-04 如何使ActiveX控件在设计时固定大小,就象VB中Timer控件一样

文章分类

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

最近更新的内容

    • 那里有关于COM+的电子书籍下载,最好是中文版。
    • VS2005中使用IActiveScriptPtr需要包含哪个头文件
    • 请教如何用VC调用Word得“字体”对话框进行字体操作!
    • 菜鸟一问:IDL文件可以不写吗?我的客户端和服务器都是VC写,接口如何传递自己的一些C++对象?
    • 不同语言单击按钮时发送的消息参数难道是不一样的吗?--请高手指点!!!!
    • ntgraph控件使用的问题
    • 急求读写xlsx文件格式的方法
    • @@@@亟待解决:读写文件摘要的问题!!!!!!!!
    • 晕倒,vb做的activeX控件的clsID竟然不是固定的!!!
    • 请问怎么才能规定一个线程在一定时间如果没有完成任务就返回

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

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