VC6.0开发OCX按钮控件
来源:互联网 发布:淘宝昵称是什么 编辑:程序博客网 时间:2024/06/05 11:44
1、OCX是典型的ActiveX控件,常见的OCX控件有很多,IE浏览器、Word、Excel等都提供各种各样的OCX控件。
2、OCX控件的优点是可以在其他应用程序中嵌入使用。OCX控件做为插件、外挂式的应用非常灵活方便。
3、一般用的比较多的是做为视频、图片、图表等显示区域控件。最近碰到几个按钮的功能要封装成OCX控件,供其它程序使用。网上大概搜索了下,资料不多,于是自己写了下来,以供查找。
1、打开VC6.0,创建MFC ActiveX项目,工程名称:OcxDemo。
2、按照向导步骤操作,点击“完成”创建项目成功。
3、在OcxDemoCtrl.h文件中定义“增加”按钮。
//按钮IDC#define IDC_BUTTON_ADD 0x2001 //"增加"按钮
private: //"增加"按钮 CButton m_BtnAdd;
4、增加自绘“增加”按钮方法。
5、在OcxDemoCtrl.cpp新生成的CreateBtnAdd方法中添加创建按钮相关代码。
m_BtnAdd.Create(_T("Add"), WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON, CRect(10,10,60,30), this, IDC_BUTTON_ADD);
6、对“增加”按钮,增加响应事件。
//OcxDemoCtrl.hprivate: //"增加"按钮 CButton m_BtnAdd; //"增加"按钮单击响应 void OnButtonAdd();
//OcxDemoCtrl.cppBEGIN_MESSAGE_MAP(CActiveXDemoCtrl, COleControl) //{{AFX_MSG_MAP(CActiveXDemoCtrl) // NOTE - ClassWizard will add and remove message map entries // DO NOT EDIT what you see in these blocks of generated code ! ON_BN_CLICKED(IDC_BUTTON_ADD, OnButtonAdd) //}}AFX_MSG_MAP ON_OLEVERB(AFX_IDS_VERB_PROPERTIES, OnProperties)END_MESSAGE_MAP()void COcxDemoCtrl::OnButtonAdd(){ MessageBox("增加");}
7、删除OnDraw中代码。
//pdc->FillRect(rcBounds, CBrush::FromHandle((HBRUSH)GetStockObject(WHITE_BRUSH)));//pdc->Ellipse(rcBounds);
8、编译生成OcxDemo.ocx。
9、源码:OcxDemo.rar
1、打开ActiveX Control Test Container工具,插入OcxDemo.ocx。
2、Invoke:CreateBtnAdd方法。
3、测试CreateBtnAdd方法,成功。
1、打开VC6.0,创建MFC AppWizard[exe]对话框项目,工程名称:OcxTestDemo。
2、插入OcxTestDemo.ocx到控件面板。
3、对控件添加关联成员变量:m_OcxDemoCtrl。
4、BOOL COcxTestDemoDlg::OnInitDialog()添加自绘“增加”按钮方法。
m_OcxDemoCtrl.CreateBtnAdd();
5、编译生成OcxTestDemo.exe,查看调用OcxDemo.oxc效果。
6、源码:OcxTestDemo.rar
- VC6.0开发OCX按钮控件
- VC6.0开发OCX按钮控件
- vc6.0 ocx开发
- vc6.0 调用ocx控件
- vc6.0 调用ocx控件
- [activex]VC6.0开发activex ocx控件&&发布全过程
- VC6.0如何使用ocx控件文件
- VC6引入OCX控件的方法
- 利用VC6.0的向导创建一个ocx控件的示例
- Activex系列之一---利用VC6.0的向导创建一个ocx控件的示例
- WINCE下开发OCX控件
- C# OCX控件之开发
- C# OCX控件之开发
- C# OCX控件之开发
- VB.NET2008开发OCX控件
- vb开发ocx控件整理
- VC6.0中控件及按钮的设置和使用
- OCX控件开发及WEB Javascript如何使用OCX控件
- 使用GetText本地化编程
- 最近邻算法的实现:k-d tree
- GTK+ 程序使用gettext国际化小结
- 面试题28:字符串的排列
- 说说“平衡”
- VC6.0开发OCX按钮控件
- 笔记
- 物化视图
- UVA 548 tree
- sqlconnection,sqlcommand,sqldataadapter,sqldatareader,dataset
- poj 3017 Cut the Sequence(DP+单调队列)
- MyBatis的动态SQL详解
- java自定义注解
- 程序员如何保持优秀