新建 文本文档 (2).txt

来自「状态栏编程,在VC编程中」· 文本 代码 · 共 28 行

TXT
28
字号
首先在资源Resource的StringTable中添加字符串标志,例如ID_ONMAP_CURRENT_LOCATION  100  当前位置

2)
在MainFrm.cpp中indicators的定义中添加字符串标志
static UINT indicators[] =
{
 ID_SEPARATOR,           // status line indicator
 ID_ONMAP_CURRENT_LOCATION,  //添加部分
 ID_INDICATOR_CAPS,
 ID_INDICATOR_NUM,
 ID_INDICATOR_SCRL,
};

3)
在需要改变状态栏的地方添加
        CString str;
 CMainFrame* pMainFrame = (CMainFrame*)(AfxGetApp()->m_pMainWnd);
 CStatusBar* pStatusBar = &(pMainFrame->m_wndStatusBar);
        if(NULL != pStatusBar)
 {
  str.Format("longitude = %f   latitude = %f ",dfXn,dfYn);  //添加字符串的格式
  CClientDC dc(this);
  CSize sz=dc.GetTextExtent(str); //获得添加字符串的占的大小
               pStatusBar->SetPaneInfo(1,ID_ONMAP_CURRENT_LOCATION,SBPS_NORMAL,sz.cx);//1为索引,ID                                                                                     //,样式,大小
  pStatusBar->SetPaneText(1,str);
 }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?