国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細頁面

在VC++中借助DHTML增加特效

在VC++中借助DHTML增加特效

更新時間:2022-05-08 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

信息產(chǎn)業(yè)部電子第二十二研究所青島分所 郎銳

引言
隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,網(wǎng)頁的實現(xiàn)語言也由最初靜止的超文本標識語言(HTML)發(fā)展到了現(xiàn)在廣泛使用的動態(tài)超文本標識語言(DHTML),由于在這種新標識語言中可以使用CSS(層疊式樣式表單)、JavaScript和VBScript等腳本語言以及其他的一些外部COM控件因此其可編程能力得到大大的加強,尤其是Java語言的興起更起到推波助瀾的作用。由于Java是一種功能非常強大的網(wǎng)絡(luò)語言,因此在網(wǎng)頁設(shè)計時往往借助其來實現(xiàn)一些實現(xiàn)起來頗為復(fù)雜但卻十分美觀別致的網(wǎng)頁特效。雖然在另一種功能強大且素有"Windows 外科手術(shù)刀"之稱的VC++下對于某些特效也可以通過編程實現(xiàn),但實現(xiàn)過程往往比較復(fù)雜,比如
模擬焰火或煙霧的運動過程(動畫)就需要用到DirectDraw等高級編程技術(shù),其實現(xiàn)難度遠大于網(wǎng)頁特效的實現(xiàn)過程。正因如此,本文就對如何把實現(xiàn)起來較簡單的用DHTML開發(fā)的網(wǎng)頁特效移植到VC++下展開討論。

1 DHTML實現(xiàn)的網(wǎng)頁特效
編寫網(wǎng)頁的HTML/DHTML語言區(qū)別于以往的編程語言的一個最大特點就是源碼公開,當看到一個好的網(wǎng)頁時可以通過"查看源文件"看到作者是如何組織、設(shè)計該網(wǎng)頁的,而且可以從代碼級上對其進行分析。當我們看到其他一些好的應(yīng)用程序時只能根據(jù)自己的編程經(jīng)驗和程序的實現(xiàn)功能來對程序的設(shè)計思路和實現(xiàn)方法進行猜測,而不少好的功能在無源碼的情況下無法再次編程實現(xiàn)以為我所用,而這些在網(wǎng)頁設(shè)計上則不存在任何問題,可以通過參考他人寫的比較好的代碼來提高自己的設(shè)計水平。
前面已經(jīng)提到過,DHTML語言的實現(xiàn)可以通過CSS、各種腳本語言、控件和JavaApplet等予以實現(xiàn),其中JavaApplet可以輕易設(shè)計出一些非常令人嘆服的網(wǎng)頁特效。下圖所示的網(wǎng)頁就是一個用JavaApplet插件實現(xiàn)的非常逼真的模擬焰火運動過程的特效網(wǎng)頁。可以通過查看源文件來觀察其實現(xiàn)代碼:

……

……
其中FireWork.class是整個模擬過程的核心,其部分主要源碼如下:

……
public class FireWork extends java.applet.Applet
{
public void init()
{
int width,height;
symantec.itools.lang.Context.setApplet(this);
//{{INIT_CONTROLS
setLayout(null);
width = this.size().width;
height = this.size().height;
setSize(width,height);
setForeground(new Color(16711935));
setBackground(new Color(0));
firework1 = new symantec.itools.multimedia.Firework();
firework1.setBounds(0,0,width,height);
add(firework1);
//}}
}
//{{DECLARE_CONTROLS
symantec.itools.multimedia.Firework firework1;
//}}
}
……
其需要有IE 4.0、Netscape 4.03或更高版本瀏覽器的支持。





2 在VC++中引入特效網(wǎng)頁
在DHTML下可以借助.class文件以插件的形式輕松實現(xiàn)對焰火的真實模擬,而如要通過VC++來實現(xiàn)類似的效果,雖然也可以通過DirectX技術(shù)中的DirectDraw技術(shù)加以實現(xiàn),但僅對于該技術(shù)本身而言就足以使一個普通程序員感到吃力,更何況此時尚沒有把火焰的模擬算法考慮在內(nèi)!既然用DHTML實現(xiàn)網(wǎng)頁特效比較容易,那么可以設(shè)想:先通過DHTML做好一含有指定特效的網(wǎng)頁,然后想辦法把該網(wǎng)頁通過編程的手段將其嵌入到VC++設(shè)計的程序中,即用混合編程的方法實現(xiàn)在VC++下的特效設(shè)計。
混合編程可以很好的把兩種或更多語言的優(yōu)點融合在一起,通過優(yōu)勢互補實現(xiàn)單一語言所不能實現(xiàn)的特殊功能。VC++憑借其強大的編程手段可以很好地同VB、Delphi甚至匯編進行混合編程,以期能達到最佳效果。對于HTML/DHTML語言,VC++ 6.0在MFC(微軟基本類庫)中提供有一個從CView派生出來的子類CHtmlView。在用VC++進行程序設(shè)計時可以將視類從CHtmlView中派生,以繼承其對HTML/DHTML的支持特性,從而能很簡便方式實現(xiàn)對網(wǎng)頁的嵌入。

2.1 程序框架的建立
在建立程序框架時可以根據(jù)需要選取不同的形式,但必須保證在最后一步選則以CHtmlView為基類。如果沒有選擇,或要使已有程序具備上述功能也可以通過搜尋與替換將視類頭文件和源文件中所有的CView替換成CHtmlView,以完成基類的轉(zhuǎn)換。

2.2 特效網(wǎng)頁的嵌入
通過MSDN幫助查看其成員函數(shù)可以得知Navigate2();函數(shù)可以在客戶區(qū)顯示指定的網(wǎng)頁(網(wǎng)絡(luò)上的或本地的)該函數(shù)的原形如下:

void Navigate2( LPITEMIDLIST pIDL,
DWORD dwFlags = 0,
LPCTSTR lpszTargetFrameName = NULL );

void Navigate2( LPCTSTR lpszURL,
DWORD dwFlags = 0,
LPCTSTR lpszTargetFrameName = NULL,
LPCTSTR lpszHeaders = NULL,
LPVOID lpvPostData = NULL,
DWORD dwPostDataLen = 0 );

void Navigate2( LPCTSTR lpszURL,
DWORD dwFlags,
CByteArray& baPostedData,
LPCTSTR lpszTargetFrameName = NULL,
LPCTSTR lpszHeader = NULL );
盡管原形各不相同,但最主要的參數(shù)是第一個參數(shù),它指定了網(wǎng)絡(luò)上網(wǎng)頁的URL(統(tǒng)一資源定位符)或是本地機上的網(wǎng)頁的存放路徑,需要特別指出,這里的存放路徑必須是完整的絕對路徑,相對路徑將會導(dǎo)致失敗。因此為了保證程序在路徑改變后能正常工作,需要在顯示網(wǎng)頁之前通過GetModuleFileName()函數(shù)動態(tài)判斷程序的當前存放路徑。下面將特效網(wǎng)頁嵌入部分的主要實現(xiàn)代碼介紹如下:

……
//獲取到當前應(yīng)用程序存放的全路徑,如C:\Windows\nope.exe形式
char exeFullPath[MAX_PATH];
GetModuleFileName(NULL,exeFullPath,MAX_PATH);
//將路徑分離出來,得到如C:\Windows\的形式
CString string;





string.Format("%s",exeFullPath);
exeFullPath[string.GetLength()-9]='\0';
string.Format("%s",exeFullPath);
//在路徑后添加特效網(wǎng)頁的路徑,得到如C:\Windows\test.html的形式
string+="test.html";
//在客戶區(qū)顯示具有特效的網(wǎng)頁
Navigate2(string,NULL,NULL);
……
經(jīng)過DHTML網(wǎng)頁嵌入后的VC++程序的運行效果如上圖所示,在程序中適當?shù)膽?yīng)用網(wǎng)頁特效可以起到美化界面,加
強人機友好程度等較好的效果。

3 小結(jié)
本文通過對CHtmlView的派生繼承實現(xiàn)了在VC++下嵌入DHTML語言,并可借助所嵌入的DHTML語言實現(xiàn)一些在VC++中難以做到的或是實現(xiàn)起來頗為復(fù)雜的特效,并以此豐富程序的人機界面。本文所述思想具有較好的通用性。程序在Windows 98下,由Microsoft Visual C++ 6.0編譯通過,瀏覽器為IE 6.0。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        伊人开心综合网| 在线播放中文字幕一区| 不卡高清视频专区| 国产片一区二区| 国产一区二区不卡| 久久久91精品国产一区二区三区| 久久精品国产99| 国产性色一区二区| 色94色欧美sute亚洲线路一ni| 亚洲一区二区精品久久av| 欧美怡红院视频| 久久激五月天综合精品| 久久久久久久精| 91一区二区在线观看| 婷婷开心久久网| 国产婷婷色一区二区三区在线| 北岛玲一区二区三区四区| 亚洲丶国产丶欧美一区二区三区| 91精品国产综合久久久久久久久久| 国产在线一区观看| 亚洲综合精品自拍| 久久一区二区三区四区| 97精品国产97久久久久久久久久久久 | 欧美日韩电影在线播放| 五月婷婷另类国产| 久久综合丝袜日本网| 99久久精品免费看国产免费软件| 性久久久久久久| 国产精品美女久久久久久| 91精品国产综合久久蜜臀| 99国产欧美另类久久久精品| 奇米777欧美一区二区| 国产精品九色蝌蚪自拍| 这里只有精品视频在线观看| 成人手机电影网| 久久国产夜色精品鲁鲁99| 欧美国产日韩亚洲一区| 欧美一区二区三区视频免费播放 | 国产精品一区二区不卡| 午夜精品久久久| 亚洲欧洲在线观看av| 日韩免费福利电影在线观看| 欧美日韩aaaaa| 91免费在线播放| 成人网页在线观看| 国产在线精品视频| 麻豆精品国产91久久久久久| 午夜精品久久一牛影视| 亚洲精品国产无套在线观 | 日韩欧美一区电影| 欧美丰满嫩嫩电影| 91久久奴性调教| 91女厕偷拍女厕偷拍高清| 国产福利一区在线| 国产夫妻精品视频| 国产一区二区在线免费观看| 人人爽香蕉精品| 亚洲国产日韩在线一区模特| 中文字幕一区av| 国产精品久久三| 国产精品福利av| 亚洲日穴在线视频| 亚洲综合免费观看高清在线观看| 一卡二卡三卡日韩欧美| 一区二区成人在线| 日本不卡的三区四区五区| 亚洲午夜三级在线| 亚洲国产美国国产综合一区二区| 亚洲综合偷拍欧美一区色| 午夜精品久久久久久久99水蜜桃| 日韩电影在线一区二区| 久久爱www久久做| 国产一区二区不卡| 成人免费毛片嘿嘿连载视频| 成人一级视频在线观看| 91丝袜美女网| 91精品免费观看| 久久先锋影音av鲁色资源网| 国产精品亲子伦对白| 综合色天天鬼久久鬼色| 亚洲成人免费观看| 极品尤物av久久免费看| 成人a区在线观看| 在线观看视频一区二区欧美日韩| 欧美日韩精品高清| 久久人人超碰精品| 亚洲天堂av一区| 麻豆精品久久精品色综合| av在线不卡免费看| 欧美一区二区三级| 亚洲日本一区二区三区| 日韩黄色免费电影| 成人丝袜高跟foot| 日韩一区二区视频| 亚洲欧洲三级电影| 美腿丝袜亚洲三区| 日本二三区不卡| 久久精品一区二区| 午夜天堂影视香蕉久久| 国产成人小视频| 欧美一级爆毛片| 亚洲一级在线观看| 粉嫩av一区二区三区| 欧美一级一级性生活免费录像| 国产精品久久久久国产精品日日| 视频一区中文字幕| 94-欧美-setu| 久久久不卡影院| 日本在线观看不卡视频| 91丨国产丨九色丨pron| 久久久精品一品道一区| 欧美bbbbb| 欧美美女喷水视频| 中文字幕日本不卡| 国产成人av自拍| 日韩美女一区二区三区| 亚洲电影中文字幕在线观看| 成人成人成人在线视频| 久久久久久久久99精品| 激情综合网最新| 日韩一区二区三区视频| 亚洲一区在线看| caoporm超碰国产精品| 久久精品欧美日韩精品| 国产在线国偷精品免费看| 日韩视频免费观看高清完整版在线观看 | 亚洲国产精品一区二区久久恐怖片 | 亚洲精品在线电影| 美女精品一区二区| 337p亚洲精品色噜噜| 午夜视频在线观看一区二区三区| 日韩区在线观看| 91免费国产在线| 国产精品色眯眯| 成人激情视频网站| 国产精品丝袜久久久久久app| 狠狠色综合播放一区二区| 欧美一级电影网站| 麻豆视频一区二区| 日韩欧美成人一区二区| 免费观看在线色综合| 欧美一级欧美三级| 黄页视频在线91| 久久久久久9999| 国产麻豆午夜三级精品| 亚洲国产精品av| 99精品视频在线免费观看| 亚洲日本青草视频在线怡红院 | 国产欧美一区二区精品性| 懂色av一区二区三区蜜臀| 中文字幕av一区二区三区| av电影在线观看一区| 亚洲精品免费在线观看| 欧美日韩高清一区二区不卡| 美脚の诱脚舐め脚责91| 久久久五月婷婷| 91在线一区二区三区| 天使萌一区二区三区免费观看| 日韩午夜激情视频| 成人一区二区视频| 性欧美大战久久久久久久久| 精品国产凹凸成av人网站| 成人av资源站| 五月婷婷激情综合网| www国产精品av| 99久久精品99国产精品| 日韩av一区二区三区| 欧美国产欧美综合| 精品污污网站免费看| 美国毛片一区二区| 1024精品合集| 日韩欧美一区二区不卡| 91小视频在线观看| 九色综合国产一区二区三区| 国产精品国产自产拍在线| 91麻豆精品久久久久蜜臀| 成人一级视频在线观看| 欧美aaa在线| 亚洲精品大片www| 国产亚洲精品bt天堂精选| 欧美美女视频在线观看| 99久久99久久精品免费看蜜桃| 美女www一区二区| 亚洲一区二区三区四区不卡| 中文字幕精品三区| 精品国产1区2区3区| 欧美日韩精品一区二区三区蜜桃| 成人免费视频视频在线观看免费 | 国产视频在线观看一区二区三区| 在线观看日韩一区| 成人美女在线观看| 裸体健美xxxx欧美裸体表演| 亚洲三级小视频| 国产精品日日摸夜夜摸av| 久久女同性恋中文字幕| 日韩欧美中文字幕一区| 欧美精品黑人性xxxx| 欧美艳星brazzers| 欧美亚洲日本国产| 欧美午夜一区二区|