VB6.0生成的程序,ICO图标问题 40

问题:1.使用VB6.0编写的应用程序。若在Win7桌面下,查看方式:大图。自己的程序图标可以像QQ图标这样大吗?如果可以怎么做呢??2.如果换VB2005,这个问题,是... 问题:
1.使用VB6.0编写的应用程序。若在Win7桌面下,查看方式:大图。自己的程序图标可以像QQ图标这样大吗?如果可以怎么做呢??

2.如果换VB2005,这个问题,是不是简单了??

希望知道的朋友,可以回答下。满意加分
展开
 我来答
wtywtykk
2013-07-19 · TA获得超过128个赞
知道小有建树答主
回答量:153
采纳率:0%
帮助的人:172万
展开全部

用IconWorkshop 或者其他的软件处理图标,修改图标,添加小分辨率低质量的,如果不确定,把全部都选上去,然后保存,vb里就可以用了,在资源管理器里是高质量的,但vb窗体图标是低质量的,你需要用最下面的代码设置图标。

IconWorkshop的具体操作步骤:

打开图标以后添加多种图像格式

就像这样,如果你不计较文件大小的话,你也可以全部选上

结果:

vb2005当然会简单,但vb2005和vb6语法有很大不同,原来的代码几乎不能用

Private Const ICON_BIG = 1
Private Const ICON_SMALL = 0
Private Const WM_SETICON = &H80
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Declare Function ExtractIcon Lib "shell32.dll" Alias "ExtractIconA" (ByVal hInst As Long, ByVal lpszExeFileName As String, ByVal nIconIndex As Long) As Long
Public Sub SetWindowIcon(hWnd As Long)    
    Dim hIcon As Long    
    hIcon = ExtractIcon(App.hInstance, App.EXEName & ".exe", 0)
    SendMessage hWnd, WM_SETICON, ICON_SMALL, ByVal hIcon
    SendMessage hWnd, WM_SETICON, ICON_BIG, ByVal hIcon
End Sub
爱菲儿prince
2013-07-19 · 贡献了超过130个回答
知道答主
回答量:130
采纳率:0%
帮助的人:32.7万
展开全部
更改辨识度32*32
追问
我想显示大图标啊。。。更改这个可以吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gdyabc
2013-07-19 · TA获得超过111个赞
知道答主
回答量:65
采纳率:0%
帮助的人:61万
展开全部
因为你生成的时候选择的ICO图标是16*16大小的,要显示大图标在编写的时候换个32*32的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
veket的小号
2013-07-19 · TA获得超过3371个赞
知道大有可为答主
回答量:3762
采纳率:0%
帮助的人:3952万
展开全部
win98时代的vb6 你就别指望它能用大图标
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式