对话框程序中手工添加的状态栏:
m_wndStatusBar.SetPaneInfo(0,nID,SBPS_NOBORDERS,120); //返回值存nID中
m_wndStatusBar.SetPaneText(0,sCurDate);
m_wndStatusBar.SetPaneInfo(1,nID,SBPS_NORMAL,80);//这边设为nID:5000
m_wndStatusBar.SetPaneText(1,strTime);
m_wndStatusBar.SetPaneInfo(2,STATUS_ID,SBPS_NORMAL,100);//第三格是要进行单击响应的
m_wndStatusBar.SetPaneText(2,"分栏三");.h中添加:
afx_msg void OnStatus();//状态栏消息响应函数
cpp中添加:
ON_NOTIFY(NM_CLICK ,STATUS_ID, OnStatus)//STATUS_ID定义为5001我想实现状态栏分割成3格,对第三格进行鼠标单击响应
可是这样没效果,该如何实现呢??
m_wndStatusBar.SetPaneInfo(0,nID,SBPS_NOBORDERS,120); //返回值存nID中
m_wndStatusBar.SetPaneText(0,sCurDate);
m_wndStatusBar.SetPaneInfo(1,nID,SBPS_NORMAL,80);//这边设为nID:5000
m_wndStatusBar.SetPaneText(1,strTime);
m_wndStatusBar.SetPaneInfo(2,STATUS_ID,SBPS_NORMAL,100);//第三格是要进行单击响应的
m_wndStatusBar.SetPaneText(2,"分栏三");.h中添加:
afx_msg void OnStatus();//状态栏消息响应函数
cpp中添加:
ON_NOTIFY(NM_CLICK ,STATUS_ID, OnStatus)//STATUS_ID定义为5001我想实现状态栏分割成3格,对第三格进行鼠标单击响应
可是这样没效果,该如何实现呢??
解决方案 »
- 有对边缘融合软件了解的朋友请进
- CEdit
- VS2005能不能直接调用IE打开html文件?
- MFC,通一个窗体上实现了聊天通讯之后,再如何实现tabcontrol控件。
- 我写了一个com组件,怎么能让他成为com+的呢?另外怎么可以把他配置为分布式的(可以负载均衡)?
- 拦截API的问题
- 版主及各位高手,来看看这段ActiveX自调整大小的代码,是否是IE的BUG??
- 幼稚的问题。我学过c,新手如何学习vc?感谢各位大狭,滴水之恩涌泉向报!!!
- 郁闷:VC.Net做的COM+组件,部署到客户端有问题,请指点!
- 怎么办?我想在CFileDialog的组合框选项变化时获取它的选项...大虾求助!
- 呒,照着书上打的一段基于TCP的网络应用程序,没效果?
- EDIT控件
ON_NOTIFY(NM_CLICK ,STATUS_ID, OnStatus)//STATUS_ID定义为5001
这个STATUS_ID是不是我们下面创建的这个STATUS_ID
m_wndStatusBar.SetPaneInfo(2,STATUS_ID,SBPS_NORMAL,100);//
http://topic.csdn.net/u/20091225/14/5650c136-9406-4dea-bbf2-8fc6450ba625.html
所以楼主的想法可能实现不了。
BOOL CMainFrame::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if(pMsg->message == WM_LBUTTONDOWN && pMsg->hwnd == m_wndStatusBar.GetSafeHwnd())
{
CRect rect;
CPoint pt;
pt = pMsg->pt;
m_wndStatusBar.GetItemRect(2,&rect);
m_wndStatusBar.ClientToScreen(&rect);
if(PtInRect(&rect,pt))
//Add your function}
return CFrameWnd::PreTranslateMessage(pMsg);
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/fishion/archive/2009/02/19/3908542.aspx
同时参考11楼给的方法,解决了,