我想在对话框的标题栏上放一些控件。一种可能的解决方案是,我简单地从对话框中删除标题栏,并绘制我自己的标题栏。
但是如果我绘制自己的标题栏,标题栏的外观不会随着窗口的主题而改变。我还必须承受接近、最小化和最大化btn的痛苦。
所以我想问,有没有可能在标题栏上绘制控件,可以是自定义按钮或任何其他窗口,而不是绘制整个标题栏。
提前谢谢..
发布于 2010-11-22 04:06:21
毫无疑问,你可以这样做,但这样做几乎肯定是一个非常糟糕的想法。当UI是可预测和一致的时,它工作得很好。你将如何处理不同的操作系统版本,主题/非主题,在绘制非客户端区域的方式上可能会有很大不同的操作系统的未来版本。它们自己做事情的程序通常会因此而令人讨厌,比如iTunes,Safari,Windows版的QuickTime,它们试图欺骗你,让你相信你是在Mac上运行的,或者是Firefox4,它有奇怪的菜单。我的建议是让系统按照自然的意图绘制非客户区,并将您的UI放在客户区。
发布于 2010-11-22 03:51:18
您好,您可以使用本文中的方式http://www.codeproject.com/KB/buttons/CustomBitmapButtonDemo.aspx -自定义按钮中的对话框标题
https://stackoverflow.com/questions/4239933
复制相似问题