Visual C++学习摘要.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VisualC学习摘要

C++和C#各有优缺,目前我对它们俩的定位是:C++用来写一些底层的程序,比如驱动,或者是一些算法类型的函数接口,然后用C#来调用这些接口并进行界面设计。注册表 是Microsoft Windows中的一个重要的数据库,用于存储系统和应用程序的设置信息。在没有注册表的情况下,操作系统不会获得必须的信息来运行和控制附属的设备和应用程序及正确响应用户的输入。 注册表由键(或称“项”)、子键(子项)和值项构成。一个键就是分支中的一个文件夹,而子键就是这个文件夹中的子文件夹,子键同样是一个键。一个值项则是一个键的当前定义,由名称、数据类型以及分配的值组成。一个键可以有一个或多个值,每个值的名称各不相同,如果一个值的名称为空,则该值为该键的默认值。是一种数据结构对于动态查找表而言,1) 表长不确定;2)在设计查找表时,只知道关键字所属范围,而不知道确切的关键字。因此,一般情况需建立一个函数关系,以f(key)作为关键字为key的录在表中的位置,通常称这个函数f(key)为哈希函数。(注意:这个函数并不一定是数学函数) …菜单项,快速按下控件首字母,定位到刚生成的控件,然后单击OK,MFC默认生成的控件是画一个椭圆。 6 对控件进行完善。为控件添加标准属性Class Wizard/Add Property….,单击External name(外部名称)下拉列表框,选择属性。Stock Property即常规的,或储备的属性。 GetBackColor()返回值类型是OLE_COLOR,需通过COleControl类的另一个成员函数:TranslateColor将这种类型的值转换成我们通常使用的颜色类型COLORREF类型的颜色值。 7 为控件添加自定义属性,同步骤6,外部名称自己定义,系统自己添加内部变量名,和一个当外部属性被修改时就会调用的函数。在此函数中添加特定功能代码。通过步骤5加载控件后,单击Control\Invole Methods…菜单项,可以测试控件的属性。得到某个属性用PropGet类型的方法,设置某个属性用PropPut类型,单击Set Value按钮,然后单击Invoke 8 添加标准事件,ClassWizard\ActiveX Events选项卡\选择类名C**Ctrl,\选择标准事件\OK sorce标志表示_D**Events接口是一个源接口。源接口表示控件将使用这个接口来发送通知事件,这个接口不是控件本身实现的接口。作为利用接口通信的双方,一方调用接口所暴露出来的方法,另一方实现该接口所提供的方法。我们实现的控件就是调用_D**Events接口提供的方法,由容器来实现它。 9 添加自定义事件:可通过ClassWizard实现,也可在D**Event接口上单击鼠标右键,弹出的菜单中选择Add Event…,打开添加事件对话框。若添加的事件外部名称设置为:NewMinute,系统自动设置内部名称FirevNewMinute,这样,在_D**Events接口增加了方法NewMinute,在C**Ctrl类中加了FireNewMinute方法。在控件内部,就可以调用FireNewMinute方法向容器发出事件通知,在此方法内部,它会调用_D**Events接口中的NewMinute方法向容器发出事件通知。 对标准事件,其触发过程由MFC底层实现,但对自定义事件来说,必须要在某个条件到了时,在代码中显示的调用某个函数发出该事件通知。 10 属性的持久性:在DoPropExchange函数中提供了对控件属性持久性的支持。即在此函数中调用PX_开头的函数,如PX_Short,PX_Long等,例如: PX_Short(pPX,”Interval”,m_interval,1000);// ”Interval”为提供给外部程序使用的属性的名称。 // m_interval为与属性相关联的的类的成员变量。1000是为该属性指定的一个默认值。 自定义属性修改属性时,虽然控件内部得到了通知,但容器外部还没有得到通知,应调用COleControl类的成员函数:BoundPropertyChanged,该函数通知容器绑定的属性值已经发生了改变。BoundPropertyChanged(0x1); //通知容器绑定的属性值发生了改变,0x1是调度ID 11 修改了控件代码,需删除.tcs文件,否则运行出错。因为重新编译意味着生成了新的控件,以前的容器不能用。 12 环境属性:设计模式和运行模式。利用COleControl类的成员函数:AmbientUserMode可以得到该环境属性,返回值是BOOL类型,若处于用户模式即运行模式,返回非0值,如果处于设计模式,则返回0值。ActiveX Control Test Container容器

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档