当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:54:00  来源:本站整理

<b>用C++ Builder编写自已的IE SKIN</b>[VC/C++编程]

赞助商链接



  本文“<b>用C++ Builder编写自已的IE SKIN</b>[VC/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 ®key=*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 ®key;//删除注册表类
    }
    else
    {
     Application->MessageBox("BMP图象途径不大概少于5个字符","错误",MB_OK);
    }
   }

好了,至此整个程序写完了,保存,编译,运行,怎么样?没效果?!重新启动你的IE看一看,有效果了吧!

有什么问题欢送来信交流.


  以上是“<b>用C++ Builder编写自已的IE SKIN</b>[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .