状态栏菜鸟问题 我想在状态栏加上自己要显示的东西,例如是MOUSE POINT(显示鼠标的坐标)改变了INDICATOR数组,也在字串表里加了ID但是在向导里找不到该消息请问要怎么才能通过向导添加 状态栏里的消息响应函数?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1)在mainfrm.cpp里面修改static UINT indicators[] ={ ID_SEPARATOR, // status line indicator ID_SEPARATOR, // 显示鼠标坐标 ID_INDICATOR_CAPS, ID_INDICATOR_NUM, ID_INDICATOR_SCRL,};2)在view里映射WM_MOUSEMOVEvoid CXXXXView::OnMouseMove(UINT nFlags, CPoint point) { CScrollView::OnMouseMove(nFlags, point); CStatusBar* pStatus=(CStatusBar*) AfxGetApp()->m_pMainWnd->GetDescendantWindow(AFX_IDW_STATUS_BAR); if(pStatus){ point+=GetScrollPosition(); //得到当前滚动窗口下的坐标 str.Format("x:%i y:%i",point.x,point.y); pStatus->SetPaneText(1,str); }} 1、复制一个ID_SEPATRATOR2、添加鼠标的移动消息处理函数,看清楚是“鼠标的移动消息处理函数”要在你的View中,,“WM_MOUSEMOVE”,那么创建后的函数是OnMouseMove()这些过后,你会发现你多了些:afx_msg void OnMouseMove(UINT nFlags, CPoint point); ON_WM_MOUSEMOVE()void CMyView::OnMouseMove(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default CView::OnMouseMove(nFlags, point);}3项。3、在函数里处理坐标显示(这个不用说了吧?) 我的还晚了:)函数内容如cbc所给。 发一个日历选择控件和扩展 ListView 给大家帮忙测试下 求bbs灌水机器人的实现思路 有关winpcap编程的问题 怎样使工具栏某一个按钮可用可不用(灰 化)? 如何访问datagrid的某行某列的值? ExitWindowsEx()为啥不好使了? 如何用函数将字符串 abcdef 改为 "abcdef"? 怎么对DWORD类型的变量进行Format,采用%?就可以了! 重名问题!! 如何将一个对话框A子类化到另一个对话框B里? vc中有没有类似vb中doevent的语句 编译时出错,什么意思?有时不出,有时出
在mainfrm.cpp里面修改
static UINT indicators[] =
{
ID_SEPARATOR, // status line indicator
ID_SEPARATOR, // 显示鼠标坐标
ID_INDICATOR_CAPS,
ID_INDICATOR_NUM,
ID_INDICATOR_SCRL,};2)在view里映射WM_MOUSEMOVE
void CXXXXView::OnMouseMove(UINT nFlags, CPoint point)
{
CScrollView::OnMouseMove(nFlags, point); CStatusBar* pStatus=(CStatusBar*)
AfxGetApp()->m_pMainWnd->GetDescendantWindow(AFX_IDW_STATUS_BAR);
if(pStatus){
point+=GetScrollPosition(); //得到当前滚动窗口下的坐标
str.Format("x:%i y:%i",point.x,point.y);
pStatus->SetPaneText(1,str);
}
}
2、添加鼠标的移动消息处理函数,看清楚是“鼠标的移动消息处理函数”
要在你的View中,,“WM_MOUSEMOVE”,那么创建后的函数是OnMouseMove()
这些过后,你会发现你多了些:
afx_msg void OnMouseMove(UINT nFlags, CPoint point); ON_WM_MOUSEMOVE()void CMyView::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CView::OnMouseMove(nFlags, point);
}
3项。
3、在函数里处理坐标显示(这个不用说了吧?)