您的批评和鼓励都是我把编程无限办好的动力! 您编程时遇到困难,或遇到不顺心的事想发发牢骚尽管到这里来吧! 虽然本网力求全面,但也不能包罗万象,这些我筛选出的优秀网站连接就是对本站最好的补充! 学习编程当然也离不开书本了,这里收集大量编程书籍! 编程无限之源码超市,这里收集的代码令你意想不到的全面! 欢迎光临编程网校,这里专门收集VB/CB入门文章及技术文章! 欢迎光临编程无限!
     
       
 
当前位置:中文资料 >> 窗口界面
在任务栏中显示无边框窗体的图标
  资料类型: 窗口界面 上传时间: 2001-02-21 阅读次数: 1947



在任务栏中显示无边框窗体的图标

当你将窗体的BorderStyle和ShowInTaskbar这两个属性分别设为True时,你会发现
在任务栏中只显示了该窗体的Caption属性,而窗体的图标则没有显示出来。同时,
如果你用鼠标右键在任务栏中单击该窗体,原本就显示的系统菜单,现在也没有了。
要解决这个问题,你需要用到下面两个API函数。GetWindowLong和SetWindowLong.
下面是程序示例:

将下面的代码放入窗体的声明段中:

Private Declare Function GetWindowLong Lib "user32" Alias "
GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "
SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal
dwNewLong As Long) As Long
Private Const GWL_STYLE = (-16)
Private Const WS_SYSMENU = &H80000

然后将下面的代码放入窗体的Load事件中:

Dim lStyle As Long

lStyle = GetWindowLong(hWnd, GWL_STYLE) Or _ WS_SYSMENU

SetWindowLong hWnd, GWL_STYLE, lStyle



推荐给朋友 点 评( 1 ) 返回前页 关闭此页
   
  本类最热文章排名:
  1.制作半透明窗体和形状不规则的窗体
2.自制IE风格按纽控件
3.制作方向按钮
4.字体闪烁
5.制造出透明的Form
6.在VB中制作透明按钮
7.在菜单中加入图标
8.自动改变控件大小
9.用Visual Basic设计更好的用户界面
10.用VB尝试新的界面风格
   
   
  评论:
  1.borderstyle属性有true吗?
 
 
 

 

关于本站 版权声明 联系方法
编程无限 V4.1 Copyright © 1999-2009 21code.com

京ICP备05006938号