改QQ带枫字的网名有深度的,若白和随枫哪个更好?推荐一个也行,不要非主流,平静一点的最好。

2007年5月 VB大版内专家分月排行榜第一2007年4月 VB大版内专家分月排行榜第一2005年12月 VB大版内专家分月排行榜第一2004年2月 VB大版内专家分月排行榜第一2004年1月 VB大版内专家分月排行榜第一2003年11月 VB大版内专家分月排行榜第一2003年10月 VB大版内专家分月排行榜第一
2007年6月 VB大版内专家分月排行榜第二2006年3月 VB大版内专家分月排行榜第二2006年2月 VB大版内专家分月排行榜第二2006年1月 VB大版内专家分月排行榜第二2004年9月 VB大版内专家分月排行榜第二2004年8月 VB大版内专家分月排行榜第二2004年3月 VB大版内专家分月排行榜第二2003年12月 VB大版内专家分月排行榜第二2003年9月 VB大版内专家分月排行榜第二2003年7月 VB大版内专家分月排行榜第二2003年6月 VB大版内专家分月排行榜第二2003年5月 VB大版内专家分月排行榜第二
2005年9月 荣获微软MVP称号2008年10月 荣获微软MVP称号2007年10月 荣获微软MVP称号2006年10月 荣获微软MVP称号2004年9月 荣获微软MVP称号
2004年9月 VB大版内专家分月排行榜第一2004年8月 VB大版内专家分月排行榜第一2004年7月 VB大版内专家分月排行榜第一2004年6月 VB大版内专家分月排行榜第一2004年5月 VB大版内专家分月排行榜第一
2005年9月 荣获微软MVP称号2008年10月 荣获微软MVP称号2007年10月 荣获微软MVP称号2006年10月 荣获微软MVP称号2004年9月 荣获微软MVP称号
2004年9月 VB大版内专家分月排行榜第一2004年8月 VB大版内专家分月排行榜第一2004年7月 VB大版内专家分月排行榜第一2004年6月 VB大版内专家分月排行榜第一2004年5月 VB大版内专家分月排行榜第一
本帖子已过去太久远了,不再提供回复功能。从ocx控件编写到发布到网上全过程_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
从ocx控件编写到发布到网上全过程
上传于|0|0|文档简介
&&ocx控件编写到发布到网上
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩11页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢从ocx控件编写到发布到网上全过程_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
从ocx控件编写到发布到网上全过程
上传于|0|0|文档简介
&&从ocx控件编写到发布到网上全过程
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩11页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢C/C++(51)
Visual C++(17)
最近开始学ActiveX控件编程,上手不太容易,上网想找相关教程也没合适的,最后还是在师哥的指导下完成了第一个简单控件的开发,现在把开发过程贴出来与大家分享一下~
(环境说明——平台:vs2005;语言:VC++;基于对话框)
①新建工程:
首先以管理员身份运行vs2005,文件-&新建-&项目,选择Visual C++下MFC,模板选MFC ActiveX控件,自定义工程名(我的为MyActiveX),确定后基本采用默认设置,直接”下一步”,不过”控件设置”中”创建的控件基于”改选为STATIC。
②介绍一下默认添加的三个基本类:
CMyActiveXApp:
提供了控件类的初始化(InitInstance)和销毁代码(ExitInstance)。
CMyActiveXCtrl:
用来实现控件建好后有什么功能。
CMyActiveXPropPage:
用来建立属性页,当控件建好后,可让用户通过“可视化”的属性页用鼠标来选择控件的属性。
③新建Dialog视图:
1)选中资源视图,右键单击Dialog,选择”插入Dialog”。(有些vs2005的资源视图在整个工程界面的右边侧)
2)默认生成一个包含两个按钮的对话框,对话框ID(默认为IDD_DIALOG1)可自行更改(不与其它的重复即可,我的改为IDD_MYDIALOG)
3)重新设计对话框,并增加一个”edit control”(文本框)控件。所有标准控件都在右侧的”工具箱”中(有的vs2005的工具箱在左侧),选中后再在对话框中相应位置单击一下即可,可直接拖动和缩放控件。这些控件的ID都可自行修改。
4)注意:关于对话框,一定要将其Visible属性改为True(也就是ID为IDD_MYDIALOG的这个最外层对话框对应的Visible属性,其默认为False),否则,即使其它一切都对,最后对话框的内容还是不显示!!
5)另外,对话框的Style属性改为Child(默认为Popup),这样运行的控件就会嵌在网页窗口内,而不是单独弹出一个对话框。当然,这里要根据你的实际需求选择。
6)将文本框控件(IDC_EDIT1)的Multiline属性设为True(默认为False),使的文本框内的内容可以分行显示。
④为Dialog创建对应的类:
1)右键单击对话框视图(不要点到某个具体控件),选择”添加类”
2)自定义类名,我的叫CMyDialog,注意其对话框ID与IDD_MYDIALOG对应,单击”完成”
3)vs2005会自动为你添加基本的代码
⑤为类添加成员变量
(一)为对话框类创建实例变量
1)在基本类CMyActiveXCtrl中为刚刚新建的对话框类创建实例变量:在类视图中右键单击CMyActiveXCtrl,选择添加-&添加变量
2)变量类型改为CMyDialog(需手动输入,就是刚刚新建的对话框类的类名),变量名自定义,我的为m_MyDialog,注释就自己随意添加啦~
3)完成后就可发现MyActiveXCtrl.h中最后面成功添加上了对话框对象。
P.S.工程记得随时保存!
(二)为对话框中的控件创建实例变量
1)以”确定”按钮为例,在该按钮处单击右键,选择”添加变量”
2)自定义变量名,我的叫m_OKButton。
注意一下”控件变量”是否勾选,”控件ID”是否选为IDOK,若前面是在”确定”按钮控件上右键添加变量的话,这两项应该都默认是对的。
确认后点”完成”即可为该按钮在对话框CMyDialog类中添加相应的成员变量。
3)仿照上述几步,为”取消”按钮和文本编辑框也添加相应的成员变量,分别取名为m_CancelButton和m_Edit,对应控件ID为IDCANCEL和IDC_EDIT1。完成后MyDialog.h的最后面就会添加上这几个变量。
⑥在相应事件中添加代码以创建并绘制对话框和控件
1)为CMyActiveXCtrl类处理WM_CREATE事件,以初始化对话框对象:
左侧选中CMyActiveXCtrl,右侧属性栏选择”消息”那个小图标,找到WM_CREATE,点击下拉按钮,选择”&添加&OnCreate”。
2)在MyActiveXCtrl.cpp中现在会多出OnCreate函数(这不是我们自定义的函数,实际是重写的父类的函数),在其中添加一段代码:
m_MyDialog.Create(IDD_MYDIALOG,this);&&//初始化对话框
3)在MyActiveXCtrl.cpp中的OnDraw函数中添加绘制对话框的代码:
m_MyDialog.MoveWindow(rcBounds,true);
并注释掉后面的”DoSuperclassPaint(pdc, rcBounds);”
⑦为确定按钮添加点击响应事件
1)选中”确定”按钮,在右侧的属性栏点击控件事件小图标(小闪电),点击BN_CLICKED,再点击右侧对应的下拉按钮选择添加OnBnClickedOk函数(在CMyDialog类中)。
2)在CMyDialog.cpp中为OnBnClickedOk函数添加相应代码:
&&&&&&&&&int&&&nLength=m_Edit.SendMessage(WM_GETTEXTLENGTH);&&&&
&&&&&&&&&m_Edit.SetSel(nLength, nLength);&&&&
&&&&&&&&&m_Edit.ReplaceSel(_T(&Hello World!——企鹅Sheldon/r/n&));
使得每点击一次确定按钮,文本编辑框添加一行文本:“Hello World!——企鹅Sheldon”。
注释掉”OnOK();”,这样点击确定按钮就不会直接关闭对话框了。
⑧编译调试程序,生成.ocx文件
若以上步骤都成功完成,那么恭喜你,一个简单的ActiveX控件就已经初步编写完成啦!下面进行编译调试。
1)调试前,设置编译模式为Release,也就是将工具栏中执行小图标旁的Debug改选为Release。
2)在最上一行的工具栏中选择&调试-&启动调试
3)成功后会在工程根目录的release文件夹下生成相应文件,其中的MyActiveX.ocx即为我们所需的控件文件,不过它不能直接独立运行,需要借助浏览器,并且需要先在系统注册。
注:调试过程中可能提示”无法找到”tstcon32.exe”的调试信息…要继续调试吗?”,选择是即可。
⑨注册控件MyActiveX.ocx
1)用管理员身份运行”Windows命令处理程序”(命令提示符),转到MyActiveX.ocx文件所在目录下,为求简便,我将其移到了C盘的MyActiveX文件夹下。
相关命令:
1.cd /MyActiveX&:转到C盘下的MyActiveX文件夹下。
2.dir&:查看当前目录下文件信息
3.regsvr32 xxx.ocx&:装载控件
4.regsvr32 -u xxx.ocx&:卸载控件
5.regedit&:注册表编辑器(在第一个文件夹下的CLSID目录下,有注册号信息)
注:ocx控件使用前一定要先卸载旧的。
这里是第一次注册该控件,转到相应目录下后直接输入regsvr32 MyActiveX.ocx即可。成功后会有提示框,直接点确定。
⑩注册成功后插入相应网页中
编写测试网页,我推荐使用微软的,不用自己写代码。
1)运行Microsoft ActiveX Control Pad软件,在代码&BODY&下方空白处单击右键,选择”Insert ActiveX Control”
2)选中我们新注册的MyActiveX Control控件,单击OK
3)这时会弹出两个框,一个是我们的控件视图,一个是属性。为控件视图调整适当的窗体大小,然后关闭。
4)软件会自动帮你在&BODY&和&/BODY&之间添加上相应代码,点击工具栏上的保存按钮,将网页保存到所需位置。我就直接保存到桌面上。
5)到此,测试网页也编辑完成,用IE打开测试网页,允许阻止的内容,看看,控件是不是成功显示啦~
好了,一个简单的ActiveX控件就已全部完成,这是一个最基本的例子,希望对初学ActiveX控件的同学有所帮助!
P.S.随便说说Debug和Release的区别吧:
&&& 两者都是用于编译,不过两者所依赖的库不同,用处也有区别,具体说来:
&&& Debug我们一般叫调试,编译的结果会包含调试信息,它会有相应的宏,而且不做任何优化,所以编译出来的.ocx或.exe文件会大一点。一般开发者在开发过程中会使用Debug调试。
&&& Release则通常称为发布版本,它不保存调试信息,而且会进行优化,所以编译出来的.ocx或.exe文件会小一点,以期达到代码最小和速度最优。一般是最终完成后发布的版本,为用户使用,一般客户不允许在发布版本上进行调试。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:127360次
积分:2140
积分:2140
排名:第15390名
原创:71篇
转载:82篇
文章:13篇
阅读:6455
(1)(1)(1)(5)(12)(9)(3)(23)(13)(33)(3)(3)(1)(1)(2)(1)(2)(3)(16)(18)(2)

我要回帖

更多关于 带枫的网名 的文章

 

随机推荐