vc 每次调试重新生成 VC++生成ocx文件并调试

External name:事件外部名称。
  Internal name:事件内部名称。比外部名称多了个前缀“Fire”。
  Implementation:实现方式。两种:固有事件,自定义事件。固有事件一般是鼠标移动,双击等等事件,这些事件都由系统消息触发;自定义事件则是完全由用户定义的一个函数,但这个函数需要用户在源文件中调用(在内部调用,对于控件的使用方来说,就相当于在调用的地方此事件被触发,而内部传入的参数,则是此事件产生的消息附带信息)。
  Parameter list:参数列表。参数名称和参数类型:参数类型包含很多高级数据类型。
  总述:通过“类向导”工具,为控件添加属性、方法和事件后,VC++会自动在相应的文件里面生成代码,比如内部方法属性和外部方法属性之间的映射,消息的建立,消息的声明,等等。如果用户要对引进行深入研究,还需要对程序的结构比较熟悉,知道各部分代码的作用,知道哪些地方的代码是系统自动生成的,哪些代码需要用户手动加入的。Visual C++开发环境虽然有很多优点,但有个缺点也很明显,就是代码结构比较乱,感觉没有VS2005和后面的Visual Studio系列要好。但是由于VC6.0作为一个比较经典的开发环境,而且网上的有关C++的程序设计基本上都是基于VC6.0的,所以,有必要对其进行学习,便于自己读懂网上的代码并进行消化吸收。VC++生成ocx文件并调试――步骤/方法

VC++生成ocx文件并调试 1、
  生成ocx文件并调试
  直接编译用户加入了自定义代码的项目,然后在项目的Debug目录下面会生成一个ocx文件,这个就是此控件的注册文件了。
  控件的调试工具仍然是“ActiveX Control Test Container”。
  假设我们在控件中加入了一个事件:固有事件――“MouseMove”鼠标移动事件;用户自定义事件――ocxClick事件(此事件是通过“WM_MOUSEMOVE”消息来触发的,返回的是鼠标当前位置的x坐标)。
  运行“ActiveX Control Test Container”并插入当前控件,当鼠标在上面移动的时候,可以看到MouseMove产生了事件了。  同时可以通过“Control”-》“Invoke Method”来对控件的方法进行测试,测试的方法就是你输入参数,它返回计算结果(下面以自定义的方法funHello为例)。

VC++生成ocx文件并调试 2、
  控件的使用方法
  注册控件
  ocx控件的安装方式有很多种,这里介绍最简单的一种。
  步骤:
  将需要安装的OCX控件文件复制到某个目录,例如C盘根目录下。
  进入开始,点击运行。
  在出现的框中键入regsvr32 C:/xxxx.ocx 。(XXXX为控件名, C:/为目录)
  点击确认后等待出现提醒注册成功即可。
  ActiveX控件的调用
  ActiveX作为一种通用的COM组件,可以被不同语言调用的。
  通过VC++调用
  利用VC6.0建立一个MFC的基本对话框应用程序  在完成程序向导后。执行下面的步骤:
  执行“工程”-》“添加到工程”--》“Components and Controls…”。

VC++生成ocx文件并调试 3、
  在弹出的文件浏览对话框中,找到Registered ActiveX Controls文件目录下的你刚才注册的控件,比如“OcxDemo Control”,然后点击“Insert”按钮即可将此控件添加到控件工具条集合中。
  将控件工具条上新增加的OCX控件拖入到应用程序主窗口中。
  完成上面的步骤后,就可以像使用普通控件一样在VC中使用此控件了(右击此控件,可以查看此控件的“事件”和“属性”,就是你在编写控件源码时的那些“外部名称External name”)。
  通过C#调用
  其实这个才是重点,因为跨语言调用ActiveX技术最被笔者看好的地方。
  用Visual Studio 2005新建一个C#.NET的Windows窗口程序,然后在工具箱面板上,右击“选择项”,选择COM组件,找到你注册的ActiveX控件:  确定后,那个OcxDemo Control控件就加载到工具箱里面了。可以直接拖动这个控件到C#.NET应用程序的主窗口上去了,然后就像使用普通控件那样使用此控件了。
  比如,本文中的ActiveX控件的自定义事件中,是通过鼠标移动来触发,那么在应用程序中,只要鼠标移动到控件上,那么就会触发此自定义事件,并获取当前鼠标位置的横坐标。

VC++生成ocx文件并调试_ocx


VC++生成ocx文件并调试 4、
  最后一些Tip
  在自定义控件时,可在控件源码的OnDraw()函数中设置控件的外观(也就是控件被拖入到应用程序中时呈现的样子,一般默认是一个白色的方框内切椭圆的样式)。
  用C#来使用ActiveX的事件时,事件所产生的数据都包含在Event变量中,只需要用个点运算符就可以取出来了。
  展望
  控件函数的返回值类型那么多,那么复杂,如果要用得好,还需要对那些OLE数据类型进行好好学习,这个等今后需要时再慢慢学习吧。

vc 每次调试重新生成 VC++生成ocx文件并调试
  

爱华网本文地址 » http://www.413yy.cn/a/8104540103/297195.html

更多阅读

骑马与砍杀1.011破解激活图文教程 骑马与砍杀1.011下载

首先下载一个破解补丁,骑马与砍杀在单机游戏哪里。然后找到自己骑砍版本的破解补丁随便下载一个地方。下好了破解补丁后,打开文件夹,把破解程序加压到骑马与砍杀的文件包中。再破解补丁解压到文件包之前,如果奇马与砍杀的文件包中有这

怎样在《征途》中实现装备升级 征途手游马匹装备升级

玩家通过王城NPC装备助手,花费一定的银两和材料,就可将未转生70级以上神圣绑定签名装备进行升级。  “装备升级”功能: 升级装备可以把当前装备升级成高10级(121级以上高5级)同类装备,只有70级以上本人神圣绑定签名装备方可进行升级操作

shs文件怎么打开 shs格式文件打开乱码

SHS文件是一类特殊的OLE(ObjectLinkingandEmbedding,对象连接和嵌入)对象,可以由Word文档或Excel电子表格创建。通过选择文档中文本或图像的一块区域,然后拖放该区域到桌面上的某处,就可以创建一个Windows碎片对象,或称为SHS文件(此文件是

象棋旋风软件内文件的详细说明(转 象棋旋风

常有朋友问我旋风文件内的一些文件的用途,下面做一些解释,供初学者参考:  1、png文件夹:旋风的棋子、棋盘、背景文件,包括大、中、小三种。  2、wav文件夹:声音文件,包括走子、吃子、将军三种声音。旋风的声音文件和界面的关联程度密切

声明:《vc 每次调试重新生成 VC++生成ocx文件并调试》为网友年少总有装逼梦分享!如侵犯到您的合法权益请联系我们删除