- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我目前使用谷歌浏览器作为我的主要浏览器。我想知道开发人员是如何放置自定义标题栏的,因为我想合并到我自己的一个应用程序中。
如果你们不知道我在说什么,这里有一张图片:
我找到了一篇关于接口(interface)的文章,它在这里:http://social.msdn.microsoft.com/Forums/en/vcgeneral/thread/33870516-9868-48d3-ab53-6269d9979598
但是,我不知道该怎么做。我目前正在使用 VC++ Express。谁能给我一步一步的指导,以及如何获得这样的界面?除了我不想在顶部添加标签。
我在 Win32 中写这个。
最佳答案
如果没记错的话,您需要处理的主要事情不是 WM_NCCALCSIZE,而是 WM_NCHITTEST 和 WM_NCPAINT。
WM_NCHITTEST 告诉系统光标何时位于标题栏上方,因此您需要确定光标位置并确定它是否位于您认为“标题栏”的区域上方。特别是,如果用户在此区域中单击并拖动光标,则会拖动整个窗口。
WM_NCPAINT 与 WM_PAINT 类似,除了非客户区——也就是说,这是您需要实际为标题栏(和窗口边框,如果没记错的话)绘制任何内容的时候。
我应该补充一点,我已经有一段时间没有玩过这个了。几乎可以肯定还有更多我现在不记得了。
关于c++ - 我如何处理 WM_NCCALCSIZE 并制作类似 chrome 的界面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4823859/
我试图将编辑控件中的文本垂直居中,经过一些研究后我发现我必须处理 WM_NCCALCSIZE 消息。所以我已经将我的编辑控件子类化,但从未发送 WM_NCCALCSIZE 消息。 我做错了什么吗? 编
我有一个捕捉到屏幕边缘的 WPF 应用程序(如果您在屏幕边缘的 20 像素以内,我只是设置窗口的 .Top 或 .Left),但我最近添加了一些代码 provided by the WPF SDK T
我目前使用谷歌浏览器作为我的主要浏览器。我想知道开发人员是如何放置自定义标题栏的,因为我想合并到我自己的一个应用程序中。 如果你们不知道我在说什么,这里有一张图片: 我找到了一篇关于接口(interf
我正在尝试使用 DWM 为我的表单制作自定义窗口框架。该平台是 C# WinForms,Pinvoking DWM。 在 MSDN article on making custom window fr
我是一名优秀的程序员,十分优秀!