我爱Aspx >> VC.Net >> <b>应用程序中超文本浏览功能的设计与实现</b>步骤三:在需要加载 IE 控件的程序段中,动态申请创建 IE 控件子窗口,使该子窗口获得控制程序运行的权利。动态创建 IE 控件子窗口,首先需要在装载该控件的程序段的 .h 头文件中,将 IE 控件包裹类 CWebBrowser 说明为内嵌对象,语句如下:
public:
CWebBrowser m-browser;
内嵌对象是在栈中被申请的。当需要将 IE 控件激活时,则需在程序的相应位置调用 IE 控件提供的方法 Create(),有关语句如下:
myrect.SetRect(1,50,635,475);
CWnd。 pParentWnd = FromHandle(m-hWnd);
m-browser.Create(NULL,WS-VISIBLE|WS-BORDER,myrect,
pParentWnd,IDC-EXPLORER1, NULL, FALSE, NULL);
步骤四:使用 IE 控件提供的方法,实现超文本浏览功能。首先调用 Navigate() 方法将超文本加载,然后使用 goback()、goforward() 等对超文本进行浏览过程的操纵,还可以通过响应IE 控件触发的事件,使应用程序得到目前 IE 控件的执行情况,例如,当超文本被加载浏览后,可以通过文本中定义的超链进行多文本之间的转换,这样,使得在应用程序中除了其主动加载的第一个超文本页面外,还存在有一些被链入的超文本页面,当应用程序需要获得当前正被浏览的超文本页面信息时,可通过响应 IE 控件触发的 OnBeforeNavigateExplorer1() 事件,由其传递的参数得到。
应用程序通过事件接收映象表 (Event Sink Map) 机制接收和响应 IE 控件触发事件,映象表为每一个需处理的事件指定了一个相应的处理函数。组成事件接收映象表的宏指令有:
DECLARE-EVENTSINK-MAP: 对事件映象表的声明
【我对这篇文章有话说?】
<b>Visual C++窗体设计技巧..[05-21]
<b>C++编程技巧</b>[05-21]
<b>Visual C++实现Flash动..[05-21]
<b>VC++中播放声音的方法&..[05-21]
<b>Dynamic-Link Librarie..[05-21]
<b>Visual C++中OpenGL编程..[05-21]
<b>VC代码的编写和调试<..[05-21]
<b>用VC实现拨号上网程序&..[05-21]
<b>深入剖析MFC中Windows消..[05-21]
<b>屏幕取词的原理</b&..[05-21]