首 页 ┆ 源码下载 ┆ IT学院 ┆ 字体下载 ┆ 模板下载 ┆ 源码发布 ┆ 广告合作 ┆ 网站地图
► 设为首页
► 加入收藏
► 联系我们
源码下载 >> ASP源码 | PHP源码 | ASP.net源码 | JSP源码 | CGI源码 | VC/C++源码 | VB源码 | Delphi源码 | Flash源码
文章学院 >> 网络编程 | 网页设计 | 图形图象 | 数据库 | 服务器 | 网络媒体 | 网络安全 | 操作系统 | 办公软件 | 软件开发 | 黑客知识
字体下载 >> 精制字体 | 非英字体 | 艺术字体 | 著名字体 | 哥特式 | 简单字体 | 手写体 | 节假日 | 图案字体 | 精度像素 | 中文字体
模板下载 >> 企业门户 | 数码网络 | 休闲娱乐 | 影视音乐 | 旅游名胜 | 文化艺术 | 电子商务 | 个性展示 | 登陆导航 | Flash模板
►►您当前的位置:源码园 → IT学院 → 网络编程 → 其他相关 → 文章内容

简单ocx控件制作方法

作者:无从考证  来源:不详  发布时间:2007-2-6 18:12:31

 B/S系统中,客户端javascript的执行效率不高,运算速度慢,很多时候不得不采用ocx控件来实现一些功能。将简单的ocx的控件的制作方法提供给大家,一个参考。
打开Microsoft Visual C++6.0,新建一个MFC ActiveX工程,如下图:

点击确定,出现ActiveX ControlWizard,如下图:

选择NEXT出现下来界面
继续选择Next,创建工程HelloWorld:

在HelloWorldCtl.cpp中,修改如下地方:
// Dispatch and event IDs
public:
 enum {
 //{{AFX_DISP_ID(CHelloWorldCtrl)
 // NOTE: ClassWizard will add and remove enumeration elements here.
 // DO NOT EDIT what you see in these blocks of generated code !
 dispidGetHello = 1L,
 //}}AFX_DISP_ID
 };
};

然后添加申明
BEGIN_DISPATCH_MAP(CHelloWorldCtrl, COleControl)
//{{AFX_DISPATCH_MAP(CHelloWorldCtrl)
DISP_FUNCTION(CHelloWorldCtrl,"GetHello",GetHello,VT_BSTR, VTS_BSTR)
//}}AFX_DISPATCH_MAP
END_DISPATCH_MAP()

接着添加成员
// Message maps
//{{AFX_MSG(CHelloWorldCtrl)
// NOTE - ClassWizard will add and remove member functions here.
// DO NOT EDIT what you see in these blocks of generated code !
afx_msg BSTR GetHello(LPCTSTR strBatchName);
//}}AFX_MSG

添加方法,这个方法返回"Hello World!"加上输入参数strBatchName。
BSTR CHelloWorldCtrl::GetHello(LPCTSTR strBatchName)
 {
  CString aa = (CString)strBatchName ;
  CString rtnstr = "Hello World!" + aa;
  return rtnstr.AllocSysString();
 }

最后在Build的Configration中选择下图方式,编译完成,在Release文件夹下产生ocx.

接着就是测试了:
将ocx提取出来,我采用Microsoft Control Pad来编辑,得到ocx控件的classid, 然后创建一个html页面,写入javascrip脚本,调用ocx中的方法。 将编译通过的release目录的HelloWorld.ocx与Html存放在同一文件夹下,打开html页面,页面将谈出对话框,信息为"Hello World!-- AppleGreen".


[] [返回上一页] [打 印]
  • 上一篇文章:用VB编写标准CGI程序
  • 下一篇文章:完美关闭窗口JS

  • 相关文章:
  • delphi构件制作方法简介
  • [图文]VC启动窗口画面制作方法研究
  • LOADING制作方法
  • [组图]Flash MX 2004 模拟出打字效果的制作方法
  • 标准的loading制作方法
  • [图文]FLASH2004实例 —— AS控制的扇子制作方法
  • 网页木马的惯用制作方法--网页,木马,制作方法
  • 汇编免杀躲避杀毒的制作方法--汇编免杀躲避杀毒的制...
  • 2007网吧母盘的详细制作方法(2007详细)(二)-细节方...
  • 反黑2007网吧母盘的详细制作方法(2007详细)(一)--...
  • [组图]一例 Logo 制作方法简述(2)
  • [组图]一例 Logo 制作方法简述(1)
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 源码发布
Copyright © 2003-2009 Ymyasp.Com. All Rights Reserved .
备案序号:粤ICP备07029071号