实现对系统菜单的自绘是非常麻烦的事情,花了不少时间,虽然实现了,但是还是不是很满意,因为还会闪烁,用了很多方法没能解决,就暂时这样先了。先来看看最后的效果:

先说说最开始的想法,因为我原来以为这是不会很难实现的一个东西,做了才知道,这个东西还真是特别,用正常的办法处理是不行的。
本文介绍了在C# WinForm中美化系统菜单的挑战,包括尝试通过句柄截取消息、响应WM_*消息进行自绘,以及如何利用HOOK解决菜单闪烁问题。最终通过获取特定类名窗口句柄并处理消息实现自绘效果。
实现对系统菜单的自绘是非常麻烦的事情,花了不少时间,虽然实现了,但是还是不是很满意,因为还会闪烁,用了很多方法没能解决,就暂时这样先了。先来看看最后的效果:

先说说最开始的想法,因为我原来以为这是不会很难实现的一个东西,做了才知道,这个东西还真是特别,用正常的办法处理是不行的。

被折叠的 条评论
为什么被折叠?