获得标题栏双击
Getting title bar double-clicks
我正在开发一个MFC c++应用程序。我正在开发一个对话框,它将SystemMenu
属性设置为FALSE
,因此它没有最大化的能力。我想处理标题栏上的双击消息。我该怎么做呢?
x();
。
从技术上讲,您必须处理WM_NCLBUTTONDBLCLK并检查双击是否发生在窗口的标题区域,可能通过发送WM_NCHITTEST并测试返回值为HTCAPTION
。
(更新:正如JohnCz正确指出的那样,实际上没有必要发送WM_NCHITTEST
,因为WM_NCLBUTTONDBLCLK
已经在wParam
中携带了它的结果。)
那么你只需要将wParam
中的SC_MAXIMIZE
的WM_SYSCOMMAND发送到窗口以最大化它。
我想这里有一些混淆:
弗雷德里克·哈米迪你是正确的,处理WM_NCLBUTTONDBLCLK消息是正确的方法,但是没有必要调用HitTest,因为WM_NCLBUTTONDBLCLK消息传递了MFC框架在WM_NCLBUTTONDBLCLK处理程序中转换的命中信息。
Victor,到底是什么,你正试图通过处理WM_NCLBUTTONDBLCLK消息实现?
如果你方明确了要求,也许还有别的办法可以满足你方的要求。事实上,你没有系统菜单,并不能阻止你的应用程序接收非客户端区域的消息。相关文章:
- 我的程序有一个保存配置文件的GUI,如何双击此配置文件以直接加载带有配置数据的GUI?
- C++,Qt:仅在双击后编辑qtablewidget项目
- WinAPI 检查窗口是否具有常规标题栏
- 双击更改 mfc 中列表控件中的行的颜色
- C++MFC编辑框处理双击
- 双击滑块手柄时如何发出信号
- C/C++ 检测双击 TVItem 的常用控件
- 在使用 c++ 的 win32 api 中,我想跟踪双击和三次单击等
- 在树状视图中双击后焦点丢失
- MFC功能区主页按钮双击关闭应用程序
- QGraphicsScene 中的 QPushButton 需要双击而不是单击
- 处理WM_POINTER消息时,如何检测双击/点击
- 如何在浮点状态下隐藏 CDockablePane 中的标题栏
- 将窗口的样式从标准更改为没有标题栏和返回
- Qt - 防止在拖动标题栏时调整窗口大小
- q输入对话框使 Unity 任务栏和标题栏在全屏应用程序中可见
- 我想在qt中创建自定义标题栏
- wxPanel 双击以允许用户键入新标题
- 获得标题栏双击
- 当用户双击qtablewidget标题时,c++ QT4检测