程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> 用C++ Builder編寫自已的IE SKIN

用C++ Builder編寫自已的IE SKIN

編輯:關於C++

時下軟件換膚熱潮興起,大家是不是想裝點一下自已的IE呢?當然網上也有不少為IE換膚的軟件,用夠了IE SKIN和其它為IE換膚的朋友,有沒有想過也編制一個自己的IE SKIN呢?

實際上,對IE進行換膚只不過是在注冊表的“HKEY_CURRENT_USER\Software\Microsoft\Internet E

xplorer\Toolbar”下新建兩個字符串子鍵“BackBitmap”和“BackBitmapIE5”,用來指定IE的背景圖片路徑。

好了下面跟我來。

在C++ Builder中新建一Application,將其Caption屬性設為“我的IE SKIN”,在其上新建一Panel 控件,將Panel1的Caption屬性改為空,Align屬性設為“alTop”。在Panel1上新建一Label控件,將Label1的Caption屬性改為“路徑:”。再在Panel1上新建一Edit控件,將Edit1的name屬性改為“URL”(沒有引號),將其Text屬性改為空。再在Panel1上新建一OpenDialog控件,將OpenDialog1的Filter屬性設為“Bitmap|*.bmp”。再在Panel1上新建一Button控件,將Button1的Caption改為“浏覽...”。再在Panel1上新建一Button控件,將Button2的Caption改為“修改IE外殼”。在Form1上(Panel1之外)新建一ScrollBox控件,將其Align屬性設為“alClient”,在ScrollBox1上新建一Image控件,將其AutoSize屬性設為“true”。好了界面部分完成了,下面該寫代碼了!

我們建立Image控件的目地是要實時預覽圖像,所以為URL(EDIT)的OnChange事件寫如下代碼:

void __fastcall TForm1::URLChange(TObject *Sender)
   {
Image1->Picture->LoadFromFile(URL->Text); //預覽圖形文件
   }

這樣只要URL中的路徑一發生改變Image就會將改動後的圖象顯示出來!

下面我們來完成“浏覽...”按鈕的功能,雙擊“浏覽...”按鈕為其單擊事件編寫如下代碼:

if (OpenDialog1->Execute())
   {
    URL->Text=OpenDialog->FileName;//將文件名填入URL編輯框
    Image1->Picture->LoadFromFile(URL->Text);//預覽圖形文件
   }
   下面是最重要的部分,雙擊“修改IE外殼”按鈕,為其單擊事件編寫代碼:
   void __fastcall TForm1::Button1Click(TObject *Sender)
   {
    if (strlen(url->Text.c_str())>=5) //主文件名+.+BMP不可能小於5個字符
    {
     TRegistry &regkey=*new TRegistry();//新建一注冊表類
     regkey.OpenKey("Software\\Microsoft\\Internet Explorer\\Toolbar",true);//打開要新建或要修改的鍵名
     regkey.WriteString("BackBitmap",url->Text.c_str());//修改
     regkey.WriteString("BackBitmapIE5",url->Text.c_str());
     regkey.CloseKey();//關閉所有打開的注冊表鍵名
     delete &regkey;//刪除注冊表類
    }
    else
    {
     Application->MessageBox("BMP圖象路徑不可能少於5個字符","錯誤",MB_OK);
    }
   }

好了,至此整個程序寫完了,保存,編譯,運行,怎麼樣?沒效果?!重新啟動你的IE看一看,有效果了吧!

有什麼問題歡迎來信交流。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved