通过例程分析状态条用法(2)
第三步:
在这一步,我们实现在状态条实现滚动文字。
< 1 > 在MainFrm.cpp中,我们可以发现如下的定义
static UINT indicators[] =
{
ID_SEPARATOR,
ID_INDICATOR_CAPS,
ID_INDICATOR_NUM,
ID_INDICATOR_SCRL,
};
我们将其改为
static UINT indicators[] =
{
ID_SEPARATOR,
ID_STATUS1,
ID_STATUS2,
ID_STATUS3,
ID_INDICATOR_CAPS,
ID_INDICATOR_NUM,
ID_INDICATOR_SCRL,
};
<2>在菜单VIEW中选择Resource Symbols , 在对话框中选择NEW, 在NAME中输入ID_STATUS1,VALUE中取默认值,同样方法定义ID_STATUS2,ID_STATUS3。
<3>定义字符串资源,在ResouceView中选择String Table,在其中为ID_STATUS1定义字符串资源为"me",同样方法定义ID_STATUS2,ID_STATUS3。
<4>在MainFrm.h中定义如下变量:
public:
CString str,str1;
<5>在MainFrm.cpp中修改OnCreate函数如下:
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;
if(!m_wndStatusBar.Create (this,WS_CHILD|WS_VISIBLE|CBRS_TOP,AFX_IDW_STATUS_BAR) || !m_wndStatusBar.SetIndicators(indicators,sizeof(indicators)/sizeof(UINT)))
{
TRACE0("Failed to create status bar
");
return -1; // fail to create
}
m_wndStatusBar.SetPaneInfo(1,ID_STATUS1,SBPS_POPOUT,320);
m_wndStatusBar.SetPaneInfo(2,ID_STATUS2,SBPS_POPOUT,100);
m_wndStatusBar.SetPaneInfo(3,ID_STATUS3,SBPS_POPOUT,100);
str1=str="你好,欢迎使用本程序,祝你合家幸福,事业有成!";
SetTimer(1,200,NULL);
SetTimer(2,10,NULL);
return 0;
}
- 上一篇:用Visual C++实现屏幕抓程序
- 下一篇:VC用Ado接口连接和使用数据库