我有两个问题:
第一:看如下代码:
void CPSenior1111Dlg::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
//CClientDC dc(this);
//dc.SelectObject(&pen);
//dc.SetTextColor(RGB(0,255,0));
//CPen pen(1,PS_SOLID,RGB(255,0,0));
CRect rect;
::GetClientRect(theApp.m_pMainWnd->m_hWnd,&rect);
m_CurrentTime = CTime::GetCurrentTime();
CString strtime1 = m_CurrentTime.Format("%A,%B %d,%Y");
CString strtime2 = m_CurrentTime.Format("%H : %M : %S");
theApp.m_pMainWnd->GetDC()->TextOut(rect.Width()-300,10,strtime1);
theApp.m_pMainWnd->GetDC()->TextOut(rect.Width()-250,40,strtime2); CDialog::OnTimer(nIDEvent);
}
int CPSenior1111Dlg::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CDialog::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: Add your specialized creation code here
SetTimer(1,1000,NULL);
return 0;
}
自我加上这段代码后,在主对话框上显示了动态的系统时间,可是,如果让这个程序运行差不多5秒后
然后关闭程序,必然将会出现一个如下内存指引错误对话框,时间段一点则不会,这是怎么回事?我的第二个问题是:
还有没有其他的方法在对话框上显示动态时间呢???期待高手答复!
第一:看如下代码:
void CPSenior1111Dlg::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
//CClientDC dc(this);
//dc.SelectObject(&pen);
//dc.SetTextColor(RGB(0,255,0));
//CPen pen(1,PS_SOLID,RGB(255,0,0));
CRect rect;
::GetClientRect(theApp.m_pMainWnd->m_hWnd,&rect);
m_CurrentTime = CTime::GetCurrentTime();
CString strtime1 = m_CurrentTime.Format("%A,%B %d,%Y");
CString strtime2 = m_CurrentTime.Format("%H : %M : %S");
theApp.m_pMainWnd->GetDC()->TextOut(rect.Width()-300,10,strtime1);
theApp.m_pMainWnd->GetDC()->TextOut(rect.Width()-250,40,strtime2); CDialog::OnTimer(nIDEvent);
}
int CPSenior1111Dlg::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CDialog::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: Add your specialized creation code here
SetTimer(1,1000,NULL);
return 0;
}
自我加上这段代码后,在主对话框上显示了动态的系统时间,可是,如果让这个程序运行差不多5秒后
然后关闭程序,必然将会出现一个如下内存指引错误对话框,时间段一点则不会,这是怎么回事?我的第二个问题是:
还有没有其他的方法在对话框上显示动态时间呢???期待高手答复!
解决方案 »
- 如何压缩16位bmp成jpeg格式
- 高手们进来看一下喽?怎样让控件字体显示不同的颜色
- 小裤叉变小星星啦~!!
- 请教一个timeKillEvent的问题
- 谁有软件详细设计说明的例子发给我一份,谢谢 ![email protected] 或[email protected]
- 调用哪个函数可显示本地机器共享信息?
- 一个比较棘手的大问题,高手请手!
- 运行有点时间后(不定时)电脑出现黑屏,并电源灯都不亮(绿的),红的也不亮??但机还在运行中????
- 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 出200元 RMB 求解决个问题 获得控件上的文字
- 如何:::消去窗口左上角的小图标的“恢复/最小化/关闭”的下拉功能菜单?
- 出错:'initializing' : cannot convert from 'char *' to 'ATL::CStringT<BaseType,Stri
- 如何在DLL中捕捉WM_DEVICECHANGE消息
直接写GetDC就行了啊
CDC *pDC=theApp.m_pMainWnd->GetDC();
pDC->TextOut(rect.Width()-300,10,strtime1);
pDC->TextOut(rect.Width()-250,40,strtime2);
ReleaseDC(pDC);
用static控件吧。