我想在工具栏某个按钮的右上区域动态显示数字,类似360软件管家、软件升级图标上提示的数字
我想在工具栏某个按钮的右上区域动态显示数字,类似360软件管家、软件升级图标上提示的数字,如何实现的
[解决办法]
应该是事先做好了多个图标,打包到资源里面,按照IconFile和IconIndex去查询定位对应的数字
你可以用eXeScope看看管家的EXE和DLL文件,看看图标是怎么一回事
[解决办法]
TrayIcon,Hint的时候显示相应的数字信息
[解决办法]
偶收藏的,这是用JAVA写的,做个参考吧.
string
desktopPath
=
System.Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
IWshRuntimeLibrary.WshShell shell=new WshShell();
IWshRuntimeLibrary.WshShortcut shortcut = (IWshRuntimeLibrary.WshShortcut)shell.CreateShortcut(desktopPath
+
"//个人日记本.lnk");
string
exePath
=
Application.ExecutablePath;
//exe路径
string
dirPath=System.Environment.CurrentDirectory;
//directory路径
//画图部分
Bitmap
icoImg = new Bitmap(this.Icon.ToBitmap());
Graphics graIco = Graphics.FromImage(icoImg);
graIco.DrawString("1", new Font("Eras Medium
ITC",
icoImg.Width/3), new SolidBrush(Color.Red),
icoImg.Width-icoImg.Width/2,
0); Icon ico
=
Icon.FromHandle(icoImg.GetHicon());
string
icoName
=
dirPath
+
"\\cns.ico";
Stream stream = new FileStream(icoName,
FileMode.Create); ico.Save(stream); graIco.Dispose();
icoImg.Dispose(); //创建图标
shortcut.WorkingDirectory
=
dirPath;
shortcut.TargetPath = exePath;
shortcut.IconLocation = dirPath
+
"\\cns.ico,0";
shortcut.WindowStyle = 1;
shortcut.Save();
[解决办法]
这个……只能帮顶支持了,希望尽早解决这个问题
[解决办法]
关注,帮你顶...
[解决办法]
这个就是一个 TImage 和 TLabel 组件组合就行了.
[解决办法]
图标覆盖技术。
[解决办法]
没装360,也不打算装那玩意,有截图吗,贴上来看看效果
[解决办法]
就是个Label,关键是控制好实时性和位置。别的没什么难度
[解决办法]
晕。还是自绘最合适。自绘贴图。
[解决办法]
有截图吗,贴上来看看效果
[解决办法]
背景图片 + 文字水印,转换成ico文件,修改快捷方式图标。就这么回事
[解决办法]
画上数字啊。。Canvas.TextOut
[解决办法]
数字放到资源,
然后动态生成并覆盖图标
[解决办法]
两种方案
1自绘,几行代码解决,缺点是效果差点
2搞0-9的10个资源图,调用即可
[解决办法]
有个控件不知道你用过了没有,,就像360软件管家提示 那样有几个软件要升级那个样子,是免费的,
[解决办法]
留爪, 以后空闲了, 也许想改进的时候用的着
[解决办法]
360, qq都是用directui做的界面
按钮, 数字都是图片
你的效果要求一般的话, 直接canvas画
否则, 还是图片吧