English | | |
[开放协作论坛] > 技术研讨 > C/C++
< 上一个主题 下一个主题 >
我最近在读VC++教程(机械工业出版社,郑阿奇主编)里面有一道例题,
第200页.
例:
1.创建一个默认的单文档应用程序Ex_SDIMouse.
2.将项目工作区切换到ClassView页面,展开CMainFrame的所有项.双击构造函数CMainFrame,在它的前面是状态栏数组定义.
3.将indicators数组的定义改为;
static UINT indicators[]=
{
ID_SEPARATOR,
ID_SEPARATOR,
};
4.修改CEx_SDIMouse::OnMouseMove(UINT nFlags,CPoint point)
void CEx_SDIMouseView::;OnMouseMove(UINT nFlags,CPoint point)
{CString str;
CMainFrame* pFrame=(CMainFrame*)AfxGetApp()->m_pMainWnd;
CStatusBar* pStatus=&pFrame->m_wndStatusBar;
if(pStatus){
str.Format("X=%d,Y=%d",point.x,point.y);
pStatus->SetPaneText(1,str);
}
CView::OnMouseMove( nFlags, point);
}
5.将MainFrm.h中的m_wndStatusBar由protected改为public;
6.在Ex_SDIMouseView.h添加头文件#include"MainFrm.h";
7.编译运行.
我在VC++6.0中做不出来,大家帮我看看是什么问题?
--------------------next---------------------
阅读(1302) | 评论(0) | 转发(0) |