当前位置:主页   - 电脑 - 程序设计 - VB
用VB设计聚焦框程序
来源:网络转载   作者:未知   更新时间:2009-01-21
收藏此页】    【字号    】    【打印】    【关闭
什么是聚焦框?在Windows中是这样解释的:当某个按钮被按下或某个控件正在使用时,由一个长方形的虚线框聚焦在此按钮或控件上来提示用户它正起作用。但是并非所有的控件在任何时候都能得到焦点(即得到聚焦框),有时我们在日常的编程中也许会用到它,用来提示用户一些必要的信息。这时你可以这样做:
  说明:在以下程序中可以使Picture控件得到聚焦框,且程序调用API函数来完成。
  首先,在FORM1上新建一个Picture1和一个Command1,然后输入以下代码:

  PrivateDeclareFunctionDrawFocusRectLib"user32"_
   (ByValhdcAsLong,lpRectAsRECT)AsLong
  PrivateTypeRECT
   X1AsLong
   Y1AsLong
   X2AsLong
   Y2AsLong
  EndType
  DimlpRectAsRECT'在通用中声明调用API函数
  PrivateSubForm_Load()
   Form1.WindowState=2'最大化窗口
   Picture1.Picture=LoadPicture("C:\BMP\1.BMP")'请读者根据自己选择图片
   Command1.Caption="设置聚焦框"
  EndSub
  PrivateSubForm_Activate()
   Picture1.Move(Form1.ScaleWidth-Picture1.ScaleWidth)/2,_
    (Form1.ScaleHeight-Picture1.ScaleHeight)/2'使Picture1居中显示
  EndSub
  PrivateSubCommand1_Click()
   DimDENGAsLong
   lpRect.X1=Picture1.Left-10
   lpRect.Y1=Picture1.Top-10
   lpRect.X2=lpRect.X1 Picture1.Width 20
   lpRect.Y2=lpRect.Y1 Picture1.Height 20
   DENG=DrawFocusRect(hdc,lpRect)
  EndSub

  OK,大功告成,按F5运行,通过单击按钮Command1就可以实现Picture1控件被聚焦!当然你也可以作适当调整,使它符合你个人的需要。->


其它资源
来源声明

版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明