我正在寻找一种向表单控件框添加按钮的方法。 我不在乎它是哪种语言,但我喜欢在.NET(C#,VB.NET或C ++)中使用它。
是的,我看过this并且答案中的解决方案都没有,至少对于Windows 7而言。 是的,我也知道this one,它有效,但我正在寻找一种更自然/本土的方式,如果有的话。
答案 0 :(得分:1)
正如Tergiver在他的评论中所说,没有很好的方法可以做到这一点,我建议在大多数情况下都不应该这样做,因为它真的是非标准的并且让用户感到困惑。
然而,如果你确实需要这样做,那么我认为这样做的方法是听取WM_NCPAINT
消息(在WndProc
内)并且当你得到其中一个消息时你手动绘制自己的按钮。然后你必须在绘制按钮的区域听取鼠标事件并手动处理这些点击。
答案 1 :(得分:1)
另一种方法可能是使用较少的边框并放置自己的TitleBar。如下所示: