Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1632818
  • 博文数量: 584
  • 博客积分: 13857
  • 博客等级: 上将
  • 技术积分: 11883
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-16 09:34

分类: WINDOWS

2011-03-25 14:59:04

 首先感谢网络中的各位高手,我的文章只是对你们文章的Copy和学习。

 工作中客户提供了一个ocx控件,学习了如何使用它。发现网上没用针对像我一样菜鸟的文章,所以我总结一下我的学习成果供菜鸟学习使用。

1.注册OCX控件

   在“开始->运行...”中输入命令 regsvr32 “路径”/*.ocx     //注册控件  “路径”/*.ocx为你需要注册控件的全路径和名字

                                               regsvr32  /u “路径”/*.ocx     //解除控件

 注册成功后,系统自动将已注册的ocx文件的快捷方式导入到“..\Microsoft Visual Studio\Common\MSDev98\Gallery\Registered ActiveX Controls”中了。

2.VC中的链接ocx

  菜单---project----Add To Project----Components And Control..弹出对话框。在对话框中找到路径“..\Microsoft Visual Studio\Common\MSDev98\Gallery\Registered ActiveX Controls”,在其中选择已注册成功的ocx控件快捷方式。

3.VC中加载ocx

  此时,在VC控件栏中已经出现了你所用控件的图标,将它拖到你的工作平台上,记在它ID。

4.程序中创建OCX

  加入以下程序 :


  1. C*** ***Ctrl; //别忘了申明对象C***为你需要的控件类 ***Ctrl为你的控件对象,

  2. void C***View::OnInitialUpdate()
  3. {
  4.   int iret;
  5.   RECT rect;
  6.   C***Doc* pDoc;
  7.   GetClientRect(&rect);
  8.   iret = ***Ctrl.CreateControl(***Ctrl.GetClsid(),
  9.       NULL,
  10.       WS_CHILD|WS_VISIBLE|WS_HSCROLL|WS_VSCROLL,
  11.       rect,
  12.       this,
  13.       nID);
  14.   if(iret==0)
  15.     return;
  16. }

5.到此,控件应该可以正常使用了。

祝:菜鸟 good lock!

阅读(745) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~