3

我正在寻找一种将按钮添加到表单控制框的方法。我不在乎它是哪种语言,但我很想在 .NET(C#、VB.NET 或 C++)中使用它。


是的,我已经看到了这个,并且答案中的任何解决方案都不起作用,至少对于 Windows 7。是的,我也知道这个,它有效,但我正在寻找一种更自然/原生的方式,如果有的话。

4

2 回答 2

1

正如 Tergiver 在他的评论中所说,没有很好的方法可以做到这一点,我建议在大多数情况下根本不应该这样做,因为它真的不标准并且会让用户感到困惑。

但是,如果您确实需要这样做,那么我认为这样做的方法是侦听WM_NCPAINT消息(内部WndProc),当您获得其中一个消息时,您可以手动绘制自己的按钮。然后,您必须在绘制按钮的区域中监听鼠标事件,并手动处理这些点击。

于 2010-12-18T14:49:01.513 回答
1

另一种方法可能是使用无边框形式并放置您自己的 TitleBar。像这里所示:

CodeProject 上的 gTitleBar

于 2010-12-18T15:57:09.353 回答