vs2010 mfc关于状态栏编程解决思路
vs2010 mfc关于状态栏编程
请教大家:我建立一个单文档工程,然后分割窗口为两列(每个关联一个view类)。现在想在状态栏最左面显示鼠标位置。
1:在第二列窗口关联的view类里添加消息
void CshowView::OnMouseMove(UINT nFlags, CPoint point)
{ CString str;
str.Format(_T("x=%d,y=%d"),point.x,point.y);
((CMainFrame *)GetParent())->m_wndStatusBar.SetWindowTextW(str);
CView::OnMouseMove(nFlags, point);
}
结果运行后不显示。
2:在建立工程时生成的view类里添加消息(如上)。程序运行时弹出对话框报错(该内存不能read)
麻烦高手讲解一下。非常感谢
------解决方案--------------------
1.用AfxGetMainWnd()
((CMainFrame *)AfxGetMainWnd())->m_wndStatusBar.SetWindowTextW(str);
2.貌似就是由于1引起的
请教大家:我建立一个单文档工程,然后分割窗口为两列(每个关联一个view类)。现在想在状态栏最左面显示鼠标位置。
1:在第二列窗口关联的view类里添加消息
void CshowView::OnMouseMove(UINT nFlags, CPoint point)
{ CString str;
str.Format(_T("x=%d,y=%d"),point.x,point.y);
((CMainFrame *)GetParent())->m_wndStatusBar.SetWindowTextW(str);
CView::OnMouseMove(nFlags, point);
}
结果运行后不显示。
2:在建立工程时生成的view类里添加消息(如上)。程序运行时弹出对话框报错(该内存不能read)
麻烦高手讲解一下。非常感谢
------解决方案--------------------
1.用AfxGetMainWnd()
((CMainFrame *)AfxGetMainWnd())->m_wndStatusBar.SetWindowTextW(str);
2.貌似就是由于1引起的