读书人

怎么实现状态栏的双击

发布时间: 2012-01-22 22:38:43 作者: rapoo

如何实现状态栏的双击?
如何实现状态栏的双击?

[解决办法]
响应双击消息呀
[解决办法]
codeproject 上搜一下有关状态栏的编程.
[解决办法]
响应双击消息
NOTIFY_HANDLER( ID_VIEW_STATUS_BAR,NM_DBLCLK, OnDblclk) //ID_VIEW_STATUS_BAR状态栏ID
响应函数为
LRESULT OnDblclk(int idCtrl, LPNMHDR pNMHDR, BOOL& bHandled);
[解决办法]
CWnd::OnNcHitTest

afx_msg UINT OnNcHitTest( CPoint point );

返回值:下面列出的鼠标击中测试枚举值之一。
HTBORDER 在不具有可变大小边框的窗口的边框上。
HTBOTTOM 在窗口的水平边框的底部。
HTBOTTOMLEFT 在窗口边框的左下角。
HTBOTTOMRIGHT 在窗口边框的右下角。
HTCAPTION 在标题条中。
HTCLIENT 在客户区中。
HTERROR 在屏幕背景或窗口之间的分隔线上(与HTNOWHERE相同,除了Windows的DefWndProc函数产生一个系统响声以指明错误)。
HTGROWBOX 在尺寸框中。
HTHSCROLL 在水平滚动条上。
HTLEFT 在窗口的左边框上。
HTMAXBUTTON 在最大化按钮上。
HTMENU 在菜单区域。
HTMINBUTTON 在最小化按钮上。
HTNOWHERE 在屏幕背景或窗口之间的分隔线上。
HTREDUCE 在最小化按钮上。
HTRIGHT 在窗口的右边框上。
HTSIZE 在尺寸框中。(与HTGROWBOX相同)
HTSYSMENU 在控制菜单或子窗口的关闭按钮上。
HTTOP 在窗口水平边框的上方。
HTTOPLEFT 在窗口边框的左上角。
HTTOPRIGHT 在窗口边框的右上角。
HTTRANSPARENT 在一个被其它窗口覆盖的窗口中。
HTVSCROLL 在垂直滚动条中。
HTZOOM 在最大化按钮上。


参数: point 包含了光标的x轴和y轴坐标。这些坐标总是用屏幕坐标给出的。


说明:
每当鼠标移动时,框架就为包含光标(或者是用SetCapture成员函数捕获了鼠标输入的CWnd对象)的CWnd对象调用这个成员函数。
注意 框架调用这个成员函数以允许你的应用程序处理一个Windows消息。传递给你的成员函数的参数反映了接收到消息时框架接收到的参数。如果你调用了这个函数的基类实现,则该实现将使用最初传递给消息的参数(而不是你提供给这个函数的参数)。

读书人网 >VC/MFC

热点推荐