BOOL CLibraryMISDlg::OnInitDialog()
{
.............省略
// TODO: Add extra initialization here
UINT array[4];
for(int i=0;i<4;i++)
array[i]=100+i;
m_StatusBar.Create(this);
m_StatusBar.SetIndicators(array,sizeof(array)/sizeof(UINT));
for(int n=0;n<4;n++)
{
m_StatusBar.SetPaneInfo(n,array[n],0,160);
}
m_StatusBar.SetPaneText(0,"当前用户:");
m_StatusBar.SetPaneText(1,"mrkj");
m_StatusBar.SetPaneText(2,"当前时间:");
CTime Time;
Time=CTime::GetCurrentTime();
m_StatusBar.SetPaneText(3,Time.Format("%H:%M:%S"));
RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0);
SetTimer(1,1000,NULL);
return TRUE;  // return TRUE  unless you set the focus to a control
}void CLibraryMISDlg::OnTimer(UINT nIDEvent) 
{
// TODO: Add your message handler code here and/or call default
CTime Time;
Time=CTime::GetCurrentTime();
m_StatusBar.SetPaneText(3,Time.Format("%H:%M:%S"));
CDialog::OnTimer(nIDEvent);
}
我输入上面的代码后,在调试,就弹不出主界面了,也没有提示有错误,在添加代码之前都很正常,请问是什么原因?

解决方案 »

  1.   

    肯定不会是ontimer的问题,你一行一行注释代码看看是哪行代码导致的问题就知道了
      

  2.   

    对呀!我不是ontimer的问题,我试过把m_StatusBar定义成全局变量在运行的时候就会弹出主界面,而且也会显示状态栏。看起来很正常,不知道为什么把变量m_StatusBar的定义放在CLibraryMISDlg.h头文件中就不行了?