⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ba7.htm

📁 VB教程
💻 HTM
字号:
<HTML>
<HEAD>
<TITLE>自制透明ActiveX控件 </TITLE>
 
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
 
</head>
<p align="center"><script src="../../1.js"></script></a>
<BODY topMargin=4 vLink=#0000ff>
<TABLE border=0 cellPadding=0 cellSpacing=0 width="100%">
  <TBODY>
  <TR>
    <TD height="52"> 
      <DIV align=center>
      <CENTER>
          <table border=0 cellpadding=0 cellspacing=0 width=679 align="center">
            <tbody> 
            <tr> 
              <td width=200 height="59"> 
                 
    </TD></TR><!--msnavigation--></TBODY></TABLE>
<table border=0 cellpadding=0 cellspacing=0 width="100%">
  <tbody> 
  <tr><!--msnavigation--><td valign=top height="235"> 
      <div align=center> 
        <table border=1 bordercolor=#b9d9ff cellpadding=0 cellspacing=0 
      class=table width=755>
          <center>
            <tr> 
               
              <td width="100%" height="3">
                <div align="center"> <strong><big><font class="12v">自制透明ActiveX控件</font> 
                  </big></strong></span></div>
              </td>
            </tr>
            <tr> 
              <td 
            width="100%" class="unnamed1" height="247"> 
                <div align="left"> 
                  <p align="center"><big> </big></p>
                  <p><br>
                       在很多的图形图像处理软件中,我们很容易使一幅图像透明。而在Visual 
                    Basic6.0中我们要想使一幅位图部分透明(如人物的背景),按常规方法很难实现。下面介绍一种简单方法:自制一个ActiveX控件,能够使一幅位图任意需透明的地方透明。各位感兴趣的VB初级看官还可了解ActiveX控件的制作过程。<br>
                    <br>
                      举个例子,现有这样一幅照片要放到窗体上来美化你的第N个小程序,可我只要人物不要背景(如图1)。<br>
                    <br>
                    <img src="../pic/ll/01201t01.jpg" tppabs="http://www.pcbyte.net/program/01201t01.jpg" width="139" height="180"> 
                    <br>
                      图1<br>
                    <br>
                    <strong><br>
                      一、 图像处理。<br>
                    <br>
                    </strong><br>
                      先用图形软件(如PhotoShop)打开源文件“lola.jpg”,选定在VB中要透明掉的地方(背景),然后“Fill”上纯黑色。用“反选”命令反选区域,涂上纯白色,做成一张美丽的剪影(如图2)。另存为“lola1.jpg”文件以备用。这种雕虫小技可不要说不会啊!<br>
                    <br>
                    <img src="../pic/ll/01201t02.jpg" tppabs="http://www.pcbyte.net/program/01201t02.jpg" width="135" height="180"> 
                    <br>
                      图2<br>
                    <br>
                    <strong><br>
                      二、进入Visual Basic,新工程选“ActiveX控件”。<br>
                    <br>
                    </strong><br>
                      出现UserControl对象,这个UserControl就是你设计控件界面的舞台,而且它提供了几乎所有标准窗体的方法,在上面也可以放置现有的控件来帮助你建立自定义ActiveX控件。<br>
                    <br>
                    <strong><br>
                      三、设定控件窗体属性。<br>
                    <br>
                    </strong><br>
                      这是关键一步,成败在此一举。“Name”属性设为“trans”,“Backstyle”属性设为“透明”;“Maskcolor”属性设为纯黑色;“Maskpicture”属性设为“lola1.jpg”(那张剪影)。<br>
                    <br>
                    <strong><br>
                      四、用“ActiveX控件界面向导”设计控件的接口(属性、方法和事件)。<br>
                    <br>
                    </strong><br>
                      具体如下:<br>
                    <br>
                      1、 打开ActiveX控件向导。<br>
                    <br>
                      从VB菜单上选“外接程序管理器”命令,弹出窗口。选定“ VB6 ActiveXCtl inteface Wizard”,并选中“加载/卸载”选项,点“确定”钮,然后在菜单中选刚加载的程序。弹出一个说明窗口,“Next”就行了。<br>
                    <br>
                      2、 选择控件的接口元素(如图3)。<br>
                    <br>
                    <img src="../pic/ll/01201t03.jpg" tppabs="http://www.pcbyte.net/program/01201t03.jpg" width="400" height="375"> 
                    <br>
                      图3<br>
                    <br>
                      从左边窗口找到“Picture”,点“〉”加入到右边窗口中。点“Next”继续。<br>
                    <br>
                      3、 建立自定义接口元素。<br>
                    <br>
                      加入你的控件特有的自定义属性、方法和事件。我们今天没有!“Next”继续。<br>
                    <br>
                      4、设置元素映射。<br>
                    <br>
                      将除自定义属性和事件以外的所有成员映射到用户控件(UserControl)上(如图4)。单击“下一步”。设置自定义元素的属性或改变某些元素的缺省属性。当然如果没有自定义就可跳过这一步。<br>
                    <br>
                    <img src="../pic/ll/01201t04.jpg" tppabs="http://www.pcbyte.net/program/01201t04.jpg" width="400" height="308"> 
                    <br>
                      图4<br>
                    <br>
                      5、 完成。<br>
                    <br>
                      点击完成后就可查看它的总结报告了。<br>
                    <br>
                    <strong><br>
                      五、生成OCX与测试。<br>
                    <br>
                    </strong><br>
                      先保存一下工程项目,然后用菜单“文件/生成工程.ocx”命令生成一个可发布的ActiveX控件。接下来让我们来激动激动:新建一标准EXE工程,用菜单“工程/部件” 
                    命令来添加ActiveX控件,点击“浏览”按钮,找到你刚才生成的trans.ocx,“确定”,回到主界面,双击它,窗体上就出现了你自己的控件,哦...有点不一样,把它的Picture属性设置成“Lola.jpg”(如图5)——多可爱的劳拉!(自我陶醉一番。)<br>
                    <br>
                    <img src="../pic/ll/01201t05.jpg" tppabs="http://www.pcbyte.net/program/01201t05.jpg" width="128" height="180"> 
                    <br>
                      图5<br>
                    <br>
                      需要说明的是,在生成TRANS.OCX时,Visual Basic会把它登记到系统注册表中。而在别的计算机上要使用该控件也需要注册。注册方法如下:找到Windows\system目录下的Regsvr32实用程序,键入命令“regsvr32 
                    trans.ocx” 即可。要删除的话可用“/U”参数。</font><font class="12v" size="-1" face="宋体"><strong></strong></font> 
                  <p align="center">&nbsp; </p>
                  </div>
              </td>
            </tr>
          </center>
          <tr> 
            <td width="100%" class="unnamed1"> 
              <p align=right><a href="ba6.htm">(上一页)</a>---<a href="ba8.htm">(下一页)</a></p>
            </td>
          </tr>
          <tr> 
            <td width="100%" class="unnamed1"> 
               
    </div>
      </td>
  </tr>
  <!--msnavigation--></tbody>
</table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -