vc++问题。 求答案?
发布网友
发布时间:2023-11-02 02:31
我来回答
共2个回答
热心网友
时间:2024-11-16 13:31
我在在二毛(Q名)的帮助下解决了第三个问题:
1.打开MainFrm.cpp,在indicators[]的第一项后面添加ID_INDICATOR_COORDINATE。
2.打开String Table,添加ID_INDICATOR_COORDINATE,在此Caption中输入000,000。
3.在MainFrm.cpp文件头说明全局类对象
extern CMainFrame * cmf;
并在构造函数中初始化 cmf=this;
4.在CMainFrame类中增加作用为设置字符串到界面上的函数SetXXText(CString s),类型为void。
void CMainFrame::SetXXText(CString s)
{
m_wndStatusBar.SetPaneText(m_wndStatusBar.CommandToIndex(ID_INDICATOR_COORDINATE),s);
}
5.在 (项目名)View.cpp文件头加上
#include "MainFrm.h"
CMainFrame *cmf;
6.设置鼠标移动消息响应函数
void (项目名)View::OnMouseMove(UINT nFlags,CPoint point)
{
CString s;
s.Format("%d,%d",point.x,point.y);
cmf->SetXXText(s);
CView::OnMouseMove(UINT nFlags,CPoint point);
}
热心网友
时间:2024-11-16 13:31
7 声明 实现
6 重绘窗口
5 virtual void DoDataExchange(CDataExchange* pDX)
updatedata();
4 在dlg中的oninitialdlg中写好界面 ,算法单独建类
3 在view中添加WM_MOUSEMOVE消息,将获得的鼠标cpoint转成字符串
再pStatusBar->SetPaneText(。。。)
2 那有需要就loadmenu吧
1 CMainFrame::OnCreate
cview::OnDraw
CDoc::OnNewDocument()
cdialog::oninitialdlg()
这些已经是答案的核心部分,的确可以再详细,我没时间搞了