我真的很想知道winamp是怎么做到的。我试图更改绘图代码以在 ncpaint 的标题栏上绘图。它运行良好,但它很复杂并且没有绘制,选择另一个窗口。我搜索了一些源代码或文章,但他们使用了其他方式......我该怎么做?......
问问题
112 次
1 回答
0
好吧,Winamp 只是创建了一个无边框、无装饰的窗口,并自己绘制所有内容。重要的是,您仍然可以将系统菜单附加到窗口,以便右键单击任务栏按钮提供通常的选项。
如果你想变得花哨,你可以处理 WM_NCPAINT 消息以在装饰窗口上自己执行框架和标题绘制:http: //msdn.microsoft.com/en-us/library/windows/desktop/dd145212(v=vs. 85).aspx
但实际上更简单的解决方案是模拟标准的 Windows 装饰并合成标准按钮执行的事件。
于 2012-07-29T00:40:15.860 回答