分享
 
 
 

跟我学把窗口绑定到 IE 和desktop上(一)

王朝vc·作者佚名  2006-01-08
窄屏简体版  字體: |||超大  

下载程序- 20Kb

下载代码- 21 Kb

介绍:

收到了大量的来信,请求我写一个使用RBDeskband向导和CWindowImpl 向导开发Internet Explorer绑定程序的教程。这篇跟我学教程将通过几步教你如何在IE里面加一个像IE地址栏一样的小窗口,以及工具栏按钮。希望这篇文章能向你清楚的讲述这些,或者未能满足您的我在以后的教程中做补充。下面跟紧我的步伐,让我们在IE中创建一个小工具窗口,用它来从Motley Fool 网站查询股票信息。

要求:

这个教程要求你事先懂C++、ATL和COM的相关知识,并且你需要在机器上安装以下:

Visual C++6.0

RBDeskBand ATL Object Wizard (2.0版本) [点此下载]

CWindowImpl ATL Object Wizard [点此下载]

程序框架:

用到IDeskband接口和一些其他的必要接口,IE将在启动并读取以注册的工具栏、菜单时查询这些接口。RBDeskband ATL Object向导完成了本文的大部分工作。我们将要做的仅仅是创建工程,创建一个新的COM接口和用CWindowImpl ATL Object 向导一些CWindowImpl 类用来联系这篇文章开头图片中的三部分,edit窗口、带有一个按钮的工具栏、处理edit和工具按钮的消息。

创建工程

准备好了吗?打开Visual C++6.

选择“File”菜单的“New”,打开了App向导.

加入Projects标签没被选种就选它.

选择ATL COM AppWizard.

工程名为"MotleyFool". 如 图1.

按“OK”.

图1. 创建工程.

之后我们见到了ATL COM 程序向导.

直接点击OK,默认所有设置. 如 图2.

接下来的对话框将显示你的工程的情况.

点OK.

图2. ATL COM 程序向导.

创建DeskBand Object

从Insert菜单中选择 New ATL Object ; 看见ATL Object Wizard 对话框.

选择ATL Object Wizard 对话框左边的RadBytes. 如果你没看到RadBytes项请确认你已安装 RBDeskband\CWindowImpl ATL Object Wizards. 这两个向导可以从文章上面的要求中下载

选择右边的DeskBand.

按Next打开Deskband的属性页. 如图3.

图3. ATL Object Wizard.

接下来在Names属性页中的short name里输入StockBar. 如图4.

图4. ATL Object Wizard 属性- 名字.

选择DeskBand ATL Object Wizard 属性页.

给Internet Explorer Toolbar打勾. 如图5.

按ATL Object Wizard 属性对话框的OK按钮。ATL Object 向导将自动创建必要的文件。

图5. ATL Object Wizard 属性- DeskBand ATL Object 向导

现在关于Deskband的相关工作完毕了,下面我们创建窗口类。

创建窗口类

这里我们将创建三个窗口.

编辑窗口

选择Insert 菜单的New ATL Object 打开ATL Object Wizard 对话框。

选择ATL Object Wizard 对话框左边的RadBytes. 如果你没看到RadBytes项请确认你已安装 RBDeskband\CWindowImpl ATL Object Wizards. 这两个向导可以从文章上面的要求中下载。

接下来选择右边的CWindowImpl.

选择下一步打开Deskband的属性页. 如图3.

Short Name里填写"EditQuote" .

选择CWindowImpl的属性页. 如图6.

选中SUPERCLASS。

Window Class Name 为 "EDITQUOTE".

在Original Class Name 列表中, 选择EDIT 项. 如图7.

按OK。ATL Object 向导将为我们创建相关的文件。.

图6. ATL Object 向导 - 填写短名.

图7. ATL Object Wizard 属性页- CWindowImpl.

工具栏窗口

选择Insert 菜单的New ATL Object 打开ATL Object Wizard 对话框。

选择ATL Object Wizard 对话框左边的RadBytes. 如果你没看到RadBytes项请确认你已安装 RBDeskband\CWindowImpl ATL Object Wizards. 这两个向导可以从文章上面的要求中下载。

接下来选择右边的CWindowImpl.

选择下一步打开Deskband的属性页. 如图3.

Short Name 为"MFToolbar" .

选择CWindowImpl 属性页. 如图8.

选中SUPERCLASS.

Window Class Name 为"MOTLEYFOOLTOOLBAR".

在Original Class Name 列表中选择TOOLBARCLASSNAME. 如图9.

按OK。ATL Object 向导将为我们创建相关的文件。.

图8. ATL Object 向导属性页- Names.

图9. ATL Object 向导属性页- CWindowImpl.

(人是铁,饭是钢,一顿不吃饿得慌~吃饭去喽:)

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有