Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在寻找一种将按钮添加到表单控制框的方法。我不在乎它是哪种语言,但我很想在 .NET(C#、VB.NET 或 C++)中使用它。
是的,我已经看到了这个,并且答案中的任何解决方案都不起作用,至少对于 Windows 7。是的,我也知道这个,它有效,但我正在寻找一种更自然/原生的方式,如果有的话。
正如 Tergiver 在他的评论中所说,没有很好的方法可以做到这一点,我建议在大多数情况下根本不应该这样做,因为它真的不标准并且会让用户感到困惑。
但是,如果您确实需要这样做,那么我认为这样做的方法是侦听WM_NCPAINT消息(内部WndProc),当您获得其中一个消息时,您可以手动绘制自己的按钮。然后,您必须在绘制按钮的区域中监听鼠标事件,并手动处理这些点击。
WM_NCPAINT
WndProc
另一种方法可能是使用无边框形式并放置您自己的 TitleBar。像这里所示:
CodeProject 上的 gTitleBar