| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1038 人关注过本帖
标题:自制的浏览器打开时任务栏没有图标
只看楼主 加入收藏
炫色流年
Rank: 2
等 级:论坛游民
帖 子:61
专家分:18
注 册:2011-8-8
结帖率:38.46%
收藏
 问题点数:0 回复次数:2 
自制的浏览器打开时任务栏没有图标
程序代码:
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function SetLayeredWindowAttributes Lib "user32" (ByVal hwnd As Long, ByVal crkey As Long, ByVal bAlpha As Byte, ByVal dwflags As Long) As Long
Private Const WS_EX_LAYERED = &H80000           'Window2000新的拓展定义,产生透明窗体
Private Const GWL_EXSTYLE = (-20)               '设定窗口拓展风格
Private Const LWA_ALPHA = &H2

Private Sub Form_Load()
Dim rtn As Long

rtn = WS_EX_LAYERED
SetWindowLong hwnd, GWL_EXSTYLE, rtn                     '(-20)为新的拓展风格,rtn为指定的替换值

'hwnd为透明窗体的句柄;crKey为掩码的颜色;bAlpha为不透明度,取值范围是(0,255),其中0代表全透明,255代表不透明;dwFlags是透明方式,可以取两个值:
'当取值为LWA_ALPHA时,crKey参数无效,bAlpha参数有效
'当取值为LWA_COLORKEY时,窗体中的所有颜色为crKey的地方将变为透明,bAlpha参数无效
SetLayeredWindowAttributes hwnd, 0, CInt(HScroll1.Value), LWA_ALPHA
进来编了一个浏览器,调用了api使窗体有透明效果。但没有加入这段代码前,当浏览器打开或最小化时,任务栏是有图标的。但增加了这段代码后,打开时任务栏没有图标!在最小化是图标是显示在任务栏的左上方(即在window“开始”菜单的正上方),而且当其他应用程序的窗口打开时,这个图标有时会被遮住,看不到。

这是怎么回事,怎么才能像平常的应用程序那样在任务栏里显示图标。

各位高手帮帮忙,实在没分了
搜索更多相关主题的帖子: 浏览器 任务栏 color 
2011-10-30 12:06
炫色流年
Rank: 2
等 级:论坛游民
帖 子:61
专家分:18
注 册:2011-8-8
收藏
得分:0 
我初二,可能要11月4,5号就快周末才能回帖,各位高手帮帮忙,谢了
2011-10-30 12:08
Artless
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:4211
专家分:28888
注 册:2009-4-8
收藏
得分:0 
rtn = GetWindowLong(hwnd, GWL_EXSTYLE)
rtn = rtn Or WS_EX_LAYERED

无知
2011-11-01 00:05
快速回复:自制的浏览器打开时任务栏没有图标
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018528 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved