在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

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

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

更新時間:2022-05-08 文章作者:未知 信息來源:網絡 閱讀次數:

信息產業部電子第二十二研究所青島分所 郎銳

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

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

……

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

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

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

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 );
盡管原形各不相同,但最主要的參數是第一個參數,它指定了網絡上網頁的URL(統一資源定位符)或是本地機上的網頁的存放路徑,需要特別指出,這里的存放路徑必須是完整的絕對路徑,相對路徑將會導致失敗。因此為了保證程序在路徑改變后能正常工作,需要在顯示網頁之前通過GetModuleFileName()函數動態判斷程序的當前存放路徑。下面將特效網頁嵌入部分的主要實現代碼介紹如下:

……
//獲取到當前應用程序存放的全路徑,如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);
//在路徑后添加特效網頁的路徑,得到如C:\Windows\test.html的形式
string+="test.html";
//在客戶區顯示具有特效的網頁
Navigate2(string,NULL,NULL);
……
經過DHTML網頁嵌入后的VC++程序的運行效果如上圖所示,在程序中適當的應用網頁特效可以起到美化界面,加
強人機友好程度等較好的效果。

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

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

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 日韩成人av免费| 性久久久久久久久久久久久久| 国产在线视频综合| 玖玖精品在线视频| 韩国日本在线视频| 91免费国产精品| 成人免费在线网| 国产欧美一区二| 国产乱人伦精品一区二区三区| 欧美成人xxxxx| 干日本少妇视频| 啊啊啊国产视频| 美女扒开大腿让男人桶| 亚洲综合婷婷久久| 欧美视频在线播放一区| 香蕉精品视频在线| 日本三级黄色网址| 欧美国产亚洲一区| 国产91视频一区| 亚洲精品视频三区| 最近免费中文字幕中文高清百度| 亚洲视频在线不卡| 18岁视频在线观看| 无码专区aaaaaa免费视频| 2025韩国大尺度电影| 日本超碰在线观看| 丝袜人妻一区二区三区| 日韩成人精品视频在线观看| 男人透女人免费视频| av免费观看大全| 久久福利一区二区| 2021狠狠干| 小泽玛利亚av在线| 国产精品三级一区二区| 日韩av新片网| 欧美日韩在线成人| 妓院一钑片免看黄大片| 国产v亚洲v天堂无码久久久| 色欲av无码一区二区人妻| 日韩免费一级视频| 久草资源站在线观看| 不卡影院一区二区| 黄色高清无遮挡| 超碰在线人人爱| 国内国产精品天干天干| 亚洲欧美日本一区二区| √天堂资源在线| www.日本在线播放| 男生操女生视频在线观看| 蜜臀精品一区二区| 色综合久久久久无码专区| 日韩网址在线观看| 午夜在线观看av| 蜜桃福利午夜精品一区| 激情视频小说图片| 隔壁人妻偷人bd中字| 国产对白在线播放| 51xx午夜影福利| 青娱乐自拍偷拍| 美女在线免费视频| 啊啊啊一区二区| www.五月天色| 国产欧美久久久久| caopor在线视频| 麻豆映画在线观看| 国产精品99久久免费黑人人妻| 久久这里只精品| 成人在线播放网址| 污片在线免费看| 成人性生活视频免费看| 亚洲最大综合网| www.成年人视频| 污网站在线免费| 黄色免费福利视频| 波多野结衣网页| 99视频在线免费| 日韩在线视频在线| 中文字幕55页| 成人在线观看a| 国产911在线观看| 日本激情视频在线播放| 免费看日本毛片| 亚洲精品国产一区二区三区| 国产成人亚洲精品无码h在线| 97超碰免费观看| 激情内射人妻1区2区3区| 欧美综合在线观看视频| 精品嫩模一区二区三区| 极品粉嫩美女露脸啪啪| 久久精品国产精品亚洲色婷婷| 中国老女人av| 中文字幕22页| 国产a级片免费观看| 亚洲成年人专区| 欧美亚洲色图视频| 六月婷婷激情综合| 992tv人人草| 成人短视频在线看| 最近中文字幕免费mv| 午夜免费看毛片| 高清一区在线观看| 国产三级日本三级在线播放| 88av.com| 给我免费播放片在线观看| 狠狠干视频网站| 乱熟女高潮一区二区在线| 神马午夜伦理影院| 男人草女人视频| 欧美日韩中文字幕在线播放| 欧美a级免费视频| 男女猛烈激情xx00免费视频| 视色,视色影院,视色影库,视色网| 99精品视频网站| 日本中文字幕在线不卡| 福利网在线观看| 成人午夜免费在线| 欧美s码亚洲码精品m码| 不卡av免费在线| 久热在线视频观看| 91插插插插插插插插| 国内自拍中文字幕| 国产69精品久久久久久久| 欧美成人一区二区在线观看| 日韩福利视频在线| www午夜视频| av久久久久久| 黄色一级视频在线播放| 免费无遮挡无码永久视频| www.污污视频| 色欲色香天天天综合网www| 精品亚洲视频在线| av在线播放天堂| 在线不卡一区二区三区| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 爱豆国产剧免费观看大全剧苏畅| 水蜜桃在线免费观看| 国产va亚洲va在线va| 五月天av影院| 国产一级片自拍| 日本女优爱爱视频| 中文字幕55页| 国产 porn| 欧美视频在线观看视频| 亚洲天堂2018av| 鲁一鲁一鲁一鲁一澡| 国产高清av在线播放| 成人精品视频一区二区| 天天色综合天天色| www.av毛片| 国产又粗又猛又爽又黄的网站| 国产精品视频分类| 在线观看的毛片| 少妇高潮毛片色欲ava片| 特级黄色录像片| 波多野结衣家庭教师在线| 一区中文字幕在线观看| 欧美国产综合在线| 日本一级淫片演员| 成人在线免费观看av| 亚洲无在线观看| 欧美激情亚洲天堂| 91av俱乐部| 欧美国产日韩在线播放| 亚洲国产精品女人| 久久久久久久高清| 黄色三级中文字幕| 屁屁影院ccyy国产第一页| 999精品视频在线| 国产日韩一区二区在线观看| 五月天色婷婷综合| 国产性生交xxxxx免费| 亚洲欧美一区二区三区不卡| 俄罗斯av网站| 日本成人在线免费视频| 可以在线看黄的网站| www国产免费| 大肉大捧一进一出好爽视频| 92看片淫黄大片一级| 国产成人生活片| 992tv人人草| 美女网站色免费| 欧美日韩亚洲一| 久久久久国产一区| 免费在线激情视频| 波多野结衣作品集| 91成人在线观看喷潮教学| wwww.国产| www.99av.com| 久久久久久免费看| 91热这里只有精品| 噼里啪啦国语在线观看免费版高清版| 免费在线观看亚洲视频 | 福利视频一二区| 日本在线视频www色| 日本精品福利视频| 第九区2中文字幕| 午夜精品久久久久久久无码| 国产真人做爰毛片视频直播| 中文字幕色呦呦| 亚洲天堂第一区|