VB 6 的程序中,自己做的ICO图标内含有48x48、32x32和16x16(256色和xp格式),
然后将窗体的标题栏(窗口左上角)ico图标改成自己的后,运行时显示就变色(失真)了;
好像默认选了48x48的那一个。
解决办法:
保留原来的设置不变,再建立一只有16x16(256色)的ico图标,将其设置为窗体的 MouseIcon 属性值。并
在Form_Load()中,用MouseIcon替换Icon,像下面这样。
Private Sub Form_Load()
'//将窗口图标设置为16x16(256),避免在标题栏、任务栏的显示失真
Me.Icon = Me.MouseIcon
......
End Sub
然后将窗体的标题栏(窗口左上角)ico图标改成自己的后,运行时显示就变色(失真)了;
好像默认选了48x48的那一个。
解决办法:
保留原来的设置不变,再建立一只有16x16(256色)的ico图标,将其设置为窗体的 MouseIcon 属性值。并
在Form_Load()中,用MouseIcon替换Icon,像下面这样。
Private Sub Form_Load()
'//将窗口图标设置为16x16(256),避免在标题栏、任务栏的显示失真
Me.Icon = Me.MouseIcon
......
End Sub
本文介绍了一种解决VB6应用程序中自定义ICO图标在窗口标题栏和任务栏显示失真的方法。通过创建一个仅包含16x16像素大小的ICO图标,并使用MouseIcon属性替代Icon属性,在Form_Load事件中进行设置。
3503





