VC语言

本类阅读TOP10

·VC++ 学习笔记(二)
·用Visual C++打造IE浏览器(1)
·每个开发人员现在应该下载的十种必备工具
·教你用VC6做QQ对对碰外挂程序
·Netmsg 局域网聊天程序
·Windows消息大全
·VC++下使用ADO编写数据库程序
·VC++学习笔记(四)
·非法探取密码的原理及其防范
·怎样在VC++中访问、修改注册表

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
VC++定制状态栏的方法

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

 

VC++定制状态栏的方法

2005-1-28

 

1、  String Table中加入一个新IDID_INDICATOR_COINCaption为“硬币数量”。

2、  MainFrm.cpp中的静态数组indicator中将上面的ID加入:

static UINT indicators[] =

{

       ID_SEPARATOR,           //// status line indicator

       ID_INDICATOR_COIN,////显示硬币数量指示器

       ID_INDICATOR_CAPS,

       ID_INDICATOR_NUM,

       ID_INDICATOR_SCRL,

};

3、  修改OnDraw函数:

void CDrawCoinView::OnDraw(CDC* pDC)

{

       CDrawCoinDoc* pDoc = GetDocument();

       ASSERT_VALID(pDoc);

       // TODO: add draw code for native data here

       for(int i=0;i<pDoc->m_nCoins;i++)

       {

              int y=200-10*i;

              pDC->Ellipse(200,y,300,y-30);

              pDC->Ellipse(200,y-10,300,y-35);

       }

       CString strCoins;

       //先获得主窗口指针,再获得状态栏指针

       CStatusBar *pStatus=(CStatusBar *)AfxGetApp()->m_pMainWnd->GetDescendantWindow(ID_VIEW_STATUS_BAR);

       if(pStatus)

       {

              strCoins.Format("硬币:%d",pDoc->m_nCoins);

              pStatus->SetPaneText(1,strCoins);

       }

}正文 




相关文章

相关软件