新建 文本文档 (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 + -
显示快捷键?