青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

C++在網(wǎng)頁設(shè)計(jì)中的應(yīng)用

在信息爆炸式增長的今天,每天都有大量新的網(wǎng)站誕生,每時(shí)每刻網(wǎng)上都傳遞著難以計(jì)數(shù)的信息。建立網(wǎng)站來進(jìn)行自我宣傳和信息交流已成為一種新潮的媒體宣傳方式,多姿多彩的網(wǎng)頁也成為Internet中最為絢麗的部分。您也許已經(jīng)注意到,在網(wǎng)絡(luò)速度不斷提高的今天,網(wǎng)站的站主們?yōu)榱肆糇≡L問者的視線,開始越來越多地在網(wǎng)頁中使用精美的動畫、交互式的表單以及其他網(wǎng)頁特效。不過我們要實(shí)現(xiàn)這些特效,一般都需要借助類似Photoshop、Flash這樣復(fù)雜的圖象設(shè)計(jì)軟件,而且由這些圖象軟件生成的特效,字節(jié)容量往往都會很大,這相對于目前并不理想的帶寬來說不能不算是個(gè)遺憾。當(dāng)然,并不是所有的特效都需要龐大的圖象軟件才能完成,我們同樣可以通過編寫程序的方法來達(dá)到設(shè)計(jì)網(wǎng)頁特效的目的。下面,筆者就以C++Builder來設(shè)計(jì)動態(tài)網(wǎng)頁按鈕為例,來說明一下我們完全可以使用程序來制作網(wǎng)頁的特效。    

筆者在這里設(shè)計(jì)的動態(tài)網(wǎng)頁按鈕要實(shí)現(xiàn)的效果是,鼠標(biāo)移動到按鈕上時(shí),鼠標(biāo)形狀變?yōu)槭中危瑫r(shí)按鈕會動態(tài)地變成另外一幅畫面,從而將訪問者的視線瞬間吸引住;一旦鼠標(biāo)離開按鈕之后,按鈕又恢復(fù)到以前狀態(tài)。在具體開發(fā)時(shí),我們主要利用C++Builder提供的SpeedButton構(gòu)件來顯示按鈕處在抬起、禁止、按下與保持按下的不同狀態(tài),下面是其具體的設(shè)計(jì)步驟:

1、首先選擇一張自己滿意的位圖作為按鈕的原始面貌

將圖命名為one.bmp,接著可以用圖象制作軟件將one.bmp轉(zhuǎn)換為色彩更加亮麗的two.bmp,這個(gè)位圖就是按鈕在鼠標(biāo)經(jīng)過時(shí)顯示的圖形,另外為了能“強(qiáng)行”吸引訪問者的“眼球”,筆者同時(shí)還選取1個(gè)聲音文件名為crush.wav,以便讓鼠標(biāo)移動到按鈕上時(shí)發(fā)出聲音來提醒用戶注意。

2、做好準(zhǔn)備工作后,我們下面就開始正式進(jìn)行程序的原代碼編寫工作。

打開一個(gè)純文本編輯軟件,并輸入下面的代碼:

crush WAV crush.wav
start BITMAP one.bmp
start1 BITMAP two.bmp


保存為資源文件app.rc。

3、下面我們開始使用以C++Builder。

首先啟動Builder,新建一個(gè)項(xiàng)目,并將資源文件app.rc添加進(jìn)項(xiàng)目中。當(dāng)然,大家也可以通過BIN目錄下的brcc32.exe將RC文件編繹為RES文件,然后用 #program resource "*.res" 語句將其聯(lián)編進(jìn)項(xiàng)目中,筆者在這里采用了更簡單的前一種方法。在當(dāng)前窗體上加入新的SpeedButton,取名為StartSpeedButton。屬性按下表設(shè)置:

Caption 空
Cursor crHandPoint
Flat  true
Hint
Glyph None
Showhint true

接下來,打開所對應(yīng)的頭文件,在其中的private項(xiàng)中增加:

Graphics::TBitmap *one,*two;//定義位圖
Char *chWavHandle;//定義聲音句柄


然后在主表單的CPP文件的表單創(chuàng)鍵事件(onCreate)所對應(yīng)的函數(shù)中先初始化位圖,

one=new Graphics::TBitmap();
two=new Graphics::TBitmap();


下面,初始化后再載入位圖

one->Handle=LoadBitmap(Hinstance, "one");//從內(nèi)存中載入位圖
two->Handle=LoadBitmap(Hinstance, "two");


接著,再加載聲音文件

HRSRC temp=FindResource(Hinstance,"crush", "WAV");//從內(nèi)存中載入聲音
HGLOBAL h=LoadResource(Hinstance,temp);
ChWavHandle=(char *)LockResource(h);


隨后我們再將浮動按鈕的畫面顯示為two.bmp的圖象

StartSpeedButton->Glyph->Assign(two);

當(dāng)所有的初始工作結(jié)束以后,我們還應(yīng)該及時(shí)釋放所占用的資源,操作時(shí)只要在主表單的OnDestroy事件所對應(yīng)的函數(shù)中加入

delete chWavHandle;
delete two,one;

到這里為止,鼠標(biāo)形狀變化、按鈕突起及動態(tài)提示已經(jīng)有了,下面所要做的工作就是完成圖形變化及聲音提示。在做這部分工作之前,可回想一下瀏覽網(wǎng)頁的情況。我們的動態(tài)按鈕的響應(yīng)步驟應(yīng)該是:鼠標(biāo)移入按鈕時(shí),圖形由第一幅圖變?yōu)榈诙鶊D,同時(shí)發(fā)出聲音來提示用戶;移出時(shí)圖形再變回原貌,但此時(shí)不發(fā)出聲響。因此應(yīng)讓程序知道什么時(shí)候鼠標(biāo)正好移入、什么時(shí)候正好移出。按照這個(gè)思路,我們可以在頭文件的private項(xiàng)中增加狀態(tài)變量:

bool blStart;

在主表單文件的OnCreate中為其設(shè)置初始值

blStart=true;//在TRUE狀態(tài)下,一旦發(fā)生OnMouseMove事件就可以點(diǎn)亮按鈕
選中SpeedButton按鈕,在其OnMouseMove事件所對應(yīng)的函數(shù)StartSpeedButtonMouseMove()中增加
if(blStart)//可以點(diǎn)亮按鈕
{
StartSpeedButton->Glyph->Assign(one);//加載第一幅圖
// 通過chWavHandle句柄調(diào)用內(nèi)存中聲音文件
SndPlaySound(chWavHandle,SND_MEMORY|SND_SYNC);
blStart=false;// 再發(fā)生OnMouseMove事件不可以點(diǎn)亮按鈕
}


當(dāng)然,還必須在鼠標(biāo)離開按鈕時(shí)再將圖形恢復(fù)為原貌。如何才能知道鼠標(biāo)離開呢?比較原始的辦法自然是用鼠標(biāo)的坐標(biāo)位置來判斷,但這樣很費(fèi)力。一個(gè)巧妙的招數(shù)是用包含(在位置上)此按鈕的其它部件的OnMouseMove事件來判斷(注意:選用的外圍部件相對于此按鈕來說需有足夠的縱深,否則,一旦鼠標(biāo)移動太快,有可能會漏過OnMouseMove事件而發(fā)生紊亂。確決的辦法是,再加上更外圍的部件的OnMouseMove事件來雙保險(xiǎn))。

以按鈕的外圍部件是主表單MainForm為例,在其OnMouseMove事件所對應(yīng)的函數(shù)MainFormMouseMove()中加入

if(!blStart)//鼠標(biāo)正好由按鈕內(nèi)移出
StartSpeedButton->Glyph->Assign(two);// 加載第二幅圖
blStart=true;//為鼠標(biāo)重新進(jìn)入按鈕作準(zhǔn)備
#include //在主表單CPP文件前部加入為SndPlaySound提供聲明的頭文件


上面就是筆者使用C++Builder來實(shí)現(xiàn)簡單動態(tài)按鈕的設(shè)計(jì),當(dāng)然,如果您是一位編程愛好者的話,完全也可以通過編程來實(shí)現(xiàn)各種各樣的特殊效果的設(shè)計(jì)

posted on 2007-12-20 16:03 lovetiffany 閱讀(1331) 評論(6)  編輯 收藏 引用

評論

# re: C++在網(wǎng)頁設(shè)計(jì)中的應(yīng)用 2007-12-20 17:03 秦歌

頂  回復(fù)  更多評論   

# re: C++在網(wǎng)頁設(shè)計(jì)中的應(yīng)用 2007-12-20 18:46 夢在天涯

來圖,看的效果比較好  回復(fù)  更多評論   

# re: C++在網(wǎng)頁設(shè)計(jì)中的應(yīng)用 2007-12-20 23:34 Han

這和C++在網(wǎng)頁設(shè)計(jì)中有什么關(guān)系呢?真沒看明白。
  回復(fù)  更多評論   

# re: C++在網(wǎng)頁設(shè)計(jì)中的應(yīng)用 2007-12-21 01:49 反傳統(tǒng)

c++builder生成的exe如何嵌入網(wǎng)頁?!  回復(fù)  更多評論   

# re: C++在網(wǎng)頁設(shè)計(jì)中的應(yīng)用 2007-12-21 11:35 leonzhang

不太現(xiàn)實(shí)~完全沒有必要~c++在web設(shè)計(jì)方面沒有優(yōu)勢的
  回復(fù)  更多評論   

# re: C++在網(wǎng)頁設(shè)計(jì)中的應(yīng)用 2007-12-24 17:58 張三

樓主是吃了沒事干嗎,浪費(fèi)我的時(shí)間  回復(fù)  更多評論   


只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2007年12月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

導(dǎo)航

統(tǒng)計(jì)

常用鏈接

留言簿(4)

隨筆檔案

網(wǎng)站收藏

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产一区二区三区四区五区美女 | 激情综合电影网| 久久久久久久久久久久久久一区 | 欧美日产国产成人免费图片| 先锋影音国产一区| 亚洲精品韩国| 欧美成人福利视频| 日韩午夜激情电影| 亚洲大胆人体视频| 国产农村妇女精品一区二区 | 亚洲在线视频观看| 亚洲区一区二区三区| 欧美片网站免费| 久久亚洲视频| 女同一区二区| 美女久久一区| 久久亚洲私人国产精品va媚药| 欧美在线播放| 久久久国产精品一区| 久久久久国产精品一区| 欧美亚洲日本一区| 久久精品国产第一区二区三区最新章节 | 久久激情网站| 欧美中文日韩| 久久国产精品久久久| 久久蜜臀精品av| 一本一本久久a久久精品牛牛影视| 亚洲日本理论电影| 日韩午夜在线| 亚洲欧美一级二级三级| 欧美一区二区三区在线| 久久综合久久美利坚合众国| 亚洲欧洲综合| 亚洲视频高清| 嫩模写真一区二区三区三州| 国产精品久线观看视频| 亚洲人成网站999久久久综合| 小嫩嫩精品导航| 亚洲国产精品va在线看黑人| 欧美一级成年大片在线观看| 欧美日韩黄色大片| 亚洲国产精品一区制服丝袜| 欧美尤物巨大精品爽| 亚洲精品一区在线观看香蕉| 久久久久九九九| 国产久一道中文一区| 在线亚洲激情| 亚洲人成在线观看| 欧美成人午夜| 亚洲国产成人在线播放| 久久蜜桃精品| 亚洲综合首页| 国产精品扒开腿做爽爽爽软件| 亚洲经典在线看| 欧美xart系列在线观看| 久久精品人人做人人爽电影蜜月| 国产精品视频你懂的| 亚洲综合色在线| 在线亚洲+欧美+日本专区| 欧美日本免费| 日韩一级精品| 亚洲人成在线观看网站高清| 欧美肥婆在线| aa级大片欧美三级| 亚洲美女黄网| 欧美日韩成人综合天天影院| 欧美日本中文| 亚洲人www| 亚洲国产婷婷香蕉久久久久久| 美女诱惑黄网站一区| 91久久精品久久国产性色也91| 亚洲二区在线观看| 欧美日韩国产精品自在自线| 亚洲午夜久久久久久久久电影网| 夜夜爽av福利精品导航| 国产精品久久久久久久午夜 | 亚洲视频一区二区免费在线观看| 亚洲人成久久| 欧美天堂亚洲电影院在线观看 | 亚洲女同性videos| 亚洲一区二区av电影| 国产欧美一区视频| 久久久精品国产一区二区三区| 午夜精品短视频| 在线观看亚洲一区| 亚洲人成毛片在线播放| 国产精品家庭影院| 久久婷婷国产综合精品青草| 久久青草久久| 一区二区欧美视频| 国产亚洲欧美一区二区| 久久影院午夜片一区| 六月天综合网| 亚洲午夜精品| 久久久成人精品| 99精品视频一区| 午夜国产欧美理论在线播放| 亚洲第一综合天堂另类专| 亚洲免费观看视频| 国产一区高清视频| 99精品国产在热久久| 狠狠色综合播放一区二区| 亚洲人在线视频| 国模私拍视频一区| 一区二区免费在线观看| 香港成人在线视频| 91久久在线| 亚洲综合电影| 亚洲美女少妇无套啪啪呻吟| 午夜精品久久久久| 一区二区三区四区五区精品视频 | 亚洲午夜久久久久久久久电影网| 国产一区二区三区免费在线观看| 亚洲国产一区二区三区青草影视| 国产精品日韩二区| 亚洲国产精品美女| 韩国一区二区三区美女美女秀| 日韩亚洲欧美综合| 亚洲激情综合| 久久国产精品免费一区| 亚洲自拍电影| 亚洲精品美女在线| 在线日韩成人| 亚洲欧美日韩一区在线| 一区二区三区日韩在线观看| 久久一本综合频道| 久久亚洲综合色| 国产午夜精品全部视频播放| 在线综合视频| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 欧美一区二区三区视频在线| 9l国产精品久久久久麻豆| 久久婷婷久久| 久久亚洲高清| 国产一区二区中文| 午夜综合激情| 久久精品国产v日韩v亚洲 | 国产精品v亚洲精品v日韩精品 | 午夜免费在线观看精品视频| 中文国产成人精品久久一| 欧美精品一区二| 欧美激情中文字幕在线| 在线播放日韩| 久久久精品日韩欧美| 久久精视频免费在线久久完整在线看| 国产精品久久久久久久免费软件 | 另类激情亚洲| 亚洲成人资源网| 亚洲精品欧美极品| 欧美理论在线| 国产精品99久久久久久久久| 亚洲一区免费视频| 国产精品丝袜xxxxxxx| 亚洲欧美国产三级| 久久视频免费观看| 亚洲高清123| 欧美精品日韩| 中日韩美女免费视频网址在线观看 | 欧美一级淫片aaaaaaa视频| 国产精品美女久久久免费| 亚洲伊人一本大道中文字幕| 欧美在线播放高清精品| 激情文学综合丁香| 美女在线一区二区| 99综合视频| 久久精品国产视频| 亚洲国产三级网| 欧美全黄视频| 午夜精品久久久久久久99黑人| 猛干欧美女孩| 在线视频欧美精品| 国产亚洲一区二区三区| 久久综合久久综合久久| 午夜精品在线观看| 经典三级久久| 欧美精品在线看| 午夜精品视频| 亚洲精品少妇30p| 久久久久久久999| 一区二区三区蜜桃网| 国产亚洲成人一区| 欧美日本精品在线| 久久精品女人| 一区二区动漫| 欧美激情一区二区三区| 欧美制服第一页| 一区二区三区精品视频| 亚洲大胆女人| 国内一区二区三区| 欧美日韩在线视频一区| 久久欧美中文字幕| 午夜一区在线| 亚洲视频第一页| 亚洲人成人99网站| 欧美不卡视频一区发布| 性欧美超级视频| 一本色道久久综合亚洲91| 在线不卡视频| 国内一区二区三区| 国产亚洲精品福利|