在对话框中设置了一个视图,想要在视图中的某一坐标点比如(115,20)
这个点处显示系统时间,与系统时钟同步的连续显示
而我现在实现了系统时间的显示,但是只能取一次,不能动态的连续显示
我在OnDraw(CDC *pDC)里现实的:
void CMyView::OnDraw(CDC *pDC)
{
CTime t=CTime::GetCurrentTime();//得到系统当前时间
CString s;
s=t.Format("%H:%M");
pDC->TextOut(115,20,s);//在该点显示
}
怎么样才能够连续的显示呢?
请高手帮忙指导
这个点处显示系统时间,与系统时钟同步的连续显示
而我现在实现了系统时间的显示,但是只能取一次,不能动态的连续显示
我在OnDraw(CDC *pDC)里现实的:
void CMyView::OnDraw(CDC *pDC)
{
CTime t=CTime::GetCurrentTime();//得到系统当前时间
CString s;
s=t.Format("%H:%M");
pDC->TextOut(115,20,s);//在该点显示
}
怎么样才能够连续的显示呢?
请高手帮忙指导
解决方案 »
- CMenu的问题
- listctrl 中添加button子项,怎样响应Button事件
- 学校要求每个人编程序参加校内的比赛,请大家帮忙给点思路,本人现在大二~~
- 急求毕设问题,怎样获得本机ipv6地址(winsock下)?
- 过年了,大把散分
- 如何向局域网内计算机的共享目录copy文件? 知道用户名与密码。
- opengl api学习
- MFC单文档关闭时while (!m_viewList.IsEmpty())
- 求助:如何通过编程实现对windows桌面的模仿?
- dcom客户端无法配置,怪事!!!
- 从服务管理程序停止一个 Windows 服务时的流程
- 请问,如何设置工具条左端把手的贴图?MFC默认的是竖线.
Invalidate(FALSE);或者InvalidateRect(rectDraw); 这两个不知哪个好用点,自己试试吧...
这样就不会闪烁了
CClientDC dc(this);
CTime t = CTime::GetCurrentTime();
dc.TextOut(115,20,t.Format("%H:%M"));
是用MessageBox()显示的。
而我用pDC->TextOut()没有显示啊
这是为什么?
另外,MessageBox框会在时间改变时闪烁
如何解决?我的实现:
void CTtView::OnInitialUpdate()
{
SetTimer(1,1000,NULL);
CView::OnInitialUpdate();
}void CTtView::OnTimer(UINT nIDEvent)
{
CString s;
CTime t=CTime::GetCurrentTime(); //得到系统时间
s=t.Format("%H:%M:%S"); //转化为字符串
MessageBox(s); //messageBox抛出察看
CDC *pDC;
pDC->TextOut(100,100,s); //在该点显示
Invalidate(FALSE);
CView::OnTimer(nIDEvent);
}
但是在我设定的点没有显示