国产午夜成人免费看片无遮挡_日本免费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>

        欧美综合天天夜夜久久| 国产精品99久久久久久久vr| 美腿丝袜一区二区三区| 91精品国产入口| 久久精品久久久精品美女| 日韩欧美成人一区| 国产乱人伦偷精品视频免下载| 久久久精品国产免大香伊 | 欧美本精品男人aⅴ天堂| 毛片av一区二区三区| 欧美大片一区二区三区| 波波电影院一区二区三区| 一区二区久久久久久| 欧美一级在线免费| av在线不卡电影| 视频一区二区三区中文字幕| 久久精品一二三| 欧美视频一二三区| 国产精品1区2区| 午夜激情久久久| 国产精品美女久久久久av爽李琼| 欧美伊人久久大香线蕉综合69| 久久成人免费网| 亚洲影院在线观看| 久久久久久99久久久精品网站| 亚洲图片欧美综合| 日韩免费观看高清完整版| 亚洲人成网站在线| 美女精品自拍一二三四| 国产精品一区二区在线看| 亚洲婷婷综合久久一本伊一区| 色综合久久九月婷婷色综合| 男女视频一区二区| 亚洲柠檬福利资源导航| 亚洲精品一区二区精华| 一区二区三区美女视频| 91豆麻精品91久久久久久| 精品在线免费观看| 亚洲精品国产高清久久伦理二区| 制服丝袜av成人在线看| 99re这里只有精品首页| 国产精品一区专区| 久久不见久久见免费视频1| 亚洲男人的天堂在线aⅴ视频| 丁香激情综合国产| 日本特黄久久久高潮| 夜夜精品浪潮av一区二区三区| 国产日韩精品久久久| 精品国精品自拍自在线| 欧美群妇大交群中文字幕| 91小视频在线免费看| 成人精品视频一区二区三区 | 精品第一国产综合精品aⅴ| 精品视频1区2区| 91极品视觉盛宴| 99久久99久久精品国产片果冻 | 精品国精品自拍自在线| 欧美日韩国产综合久久| 欧美三级乱人伦电影| 91国偷自产一区二区开放时间 | 久久久久久夜精品精品免费| 精品乱人伦一区二区三区| 欧美一级久久久久久久大片| 日韩色视频在线观看| 欧美xxx久久| 国产女人18毛片水真多成人如厕| 国产日韩精品一区二区浪潮av| 亚洲国产高清在线观看视频| 国产精品私人自拍| 亚洲综合999| 免费人成在线不卡| 国产不卡高清在线观看视频| 不卡电影免费在线播放一区| 91视视频在线观看入口直接观看www | 午夜在线电影亚洲一区| 天天综合网天天综合色| 日本不卡一二三| 国产精品456露脸| 99久久er热在这里只有精品15| 色八戒一区二区三区| 91麻豆精品国产91久久久久久 | 尤物av一区二区| 视频一区二区中文字幕| 国产一区二区三区在线观看免费视频 | 亚洲男帅同性gay1069| 亚洲电影一区二区三区| 美洲天堂一区二卡三卡四卡视频| 国内精品第一页| 91久久精品国产91性色tv| 欧美精品色一区二区三区| 日本一区二区三区电影| 亚洲www啪成人一区二区麻豆| 极品少妇xxxx精品少妇| 色婷婷综合激情| 国产亚洲精品精华液| 亚洲一区二区三区激情| 国产精品2024| 7777精品伊人久久久大香线蕉完整版| 国产日韩欧美精品电影三级在线| 亚洲国产另类精品专区| 国产成人av一区二区三区在线| 欧美色倩网站大全免费| 欧美激情综合五月色丁香 | 美国毛片一区二区| 99精品久久只有精品| 精品久久免费看| 日韩精品成人一区二区在线| 91女人视频在线观看| 久久久久久久久久久黄色| 偷拍亚洲欧洲综合| 91久久精品一区二区三区| 久久亚洲综合色| 蜜桃视频一区二区三区在线观看| 色诱视频网站一区| 中文字幕不卡在线| 国产乱妇无码大片在线观看| 欧美日本一道本在线视频| 亚洲免费在线观看视频| 成人黄色a**站在线观看| 久久综合五月天婷婷伊人| 日韩成人免费在线| 欧美日韩综合一区| 亚洲线精品一区二区三区八戒| 99久久精品国产网站| 国产调教视频一区| 国产黑丝在线一区二区三区| 精品电影一区二区| 韩国成人福利片在线播放| 日韩免费视频一区| 麻豆freexxxx性91精品| 欧美一区二区福利视频| 日韩av网站免费在线| 欧美久久久久久蜜桃| 天天色天天爱天天射综合| 欧美日韩成人综合天天影院| 亚洲aⅴ怡春院| 欧美一区二区三区免费大片| 美女一区二区久久| 亚洲精品在线一区二区| 国产传媒久久文化传媒| 国产精品欧美一区喷水| av电影天堂一区二区在线| 中文字幕欧美一| 欧美性色aⅴ视频一区日韩精品| 一区二区三区欧美亚洲| 91精品国产综合久久福利软件 | 欧美精品一区二区不卡| 国产乱子伦视频一区二区三区 | 国产亚洲综合色| 成人黄色777网| 亚洲国产精品久久久男人的天堂| 欧美日本精品一区二区三区| 蜜臀av国产精品久久久久| 2023国产精品| 色一情一伦一子一伦一区| 日本系列欧美系列| 欧美激情资源网| 欧美日韩性生活| 国产一区二区免费视频| 一区二区欧美在线观看| 精品国精品国产| 91麻豆国产香蕉久久精品| 秋霞午夜av一区二区三区| 中文字幕精品一区| 欧美日韩日日夜夜| 粉嫩av一区二区三区在线播放| 亚洲精品国产a久久久久久| 日韩一区二区三区在线视频| 国产不卡高清在线观看视频| 亚洲综合偷拍欧美一区色| 26uuu亚洲综合色欧美| 色噜噜久久综合| 国产一区二区三区在线观看免费视频 | 日韩国产精品91| 中文字幕的久久| 日韩精品中午字幕| 欧美影院精品一区| 国产乱码字幕精品高清av| 午夜精品影院在线观看| 欧美国产日韩a欧美在线观看| 欧美日韩一级视频| 91在线码无精品| 国产九色精品成人porny| 亚洲成人av一区| 亚洲欧洲av在线| 国产日产欧美一区二区视频| 51久久夜色精品国产麻豆| 99久久免费视频.com| 蜜臀久久99精品久久久久宅男 | 偷拍与自拍一区| 亚洲人成在线观看一区二区| 欧美精品一区二区三区在线播放| 欧美自拍偷拍午夜视频| 成人动漫av在线| 国产传媒一区在线| 国产资源精品在线观看| 蜜臀国产一区二区三区在线播放| 亚洲国产欧美在线| 亚洲高清不卡在线观看| 亚洲主播在线观看|