用Visual C++创建一个带有“时间”菜单项的应用程序
创建一个带有“时间”菜单项的应用程序,“时间”菜单项中包含“时”、“分”、“秒”3个项,选择这些项,可以在视图窗口中分别显示当前系统时间的小时、分钟及秒。2.为上题所创建...
创建一个带有“时间”菜单项的应用程序,“时间”菜单项中包含“时”、“分”、“秒”3个项,选择这些项,可以在视图窗口中分别显示当前系统时间的小时、分钟及秒。
2.为上题所创建的应用程序增加一个工具栏,添加分别与“时”“分”“秒”3个菜单相对应的按钮。并在状态栏中显示当前系统时间 展开
2.为上题所创建的应用程序增加一个工具栏,添加分别与“时”“分”“秒”3个菜单相对应的按钮。并在状态栏中显示当前系统时间 展开
2个回答
展开全部
我下面写下了算法,或者你Hi我,我发完整的程序给你。
添加好各个按键和菜单后,添加对应的消息响应函数,以下即为消息响应函数:
(在添加消息响应函数的文件头部添加: #include "time.h")
菜单项的:
时:
void CMainFrame::OnHour()
{
// TODO: Add your command handler code here
char Str[80];
struct tm *ptr;
time_t lt;
lt=time(NULL);
ptr=localtime(<);
strftime(Str,100,"%H",ptr);
this->GetDC()->TextOut(50,50,Str);
}
分和秒只要将对应的%H改成%M、%S,即可。
如果要显示完整的时间,改成 %H:%M:%S,(本来有个%T,但是我这里试了下,不行,估计是编译器版本的问题)。
而工具栏处的消息响应函数,因为是在状态栏中显示,所以只要更改显示的位置即可。
改动的地方为:
this->GetDC()->TextOut(50,50,Str);
改成:
CStatusBar *pStatus = (CStatusBar *)AfxGetApp()->m_pMainWnd->GetDescendantWindow(ID_VIEW_STATUS_BAR);
pStatus->SetPaneText(0,Str);
添加好各个按键和菜单后,添加对应的消息响应函数,以下即为消息响应函数:
(在添加消息响应函数的文件头部添加: #include "time.h")
菜单项的:
时:
void CMainFrame::OnHour()
{
// TODO: Add your command handler code here
char Str[80];
struct tm *ptr;
time_t lt;
lt=time(NULL);
ptr=localtime(<);
strftime(Str,100,"%H",ptr);
this->GetDC()->TextOut(50,50,Str);
}
分和秒只要将对应的%H改成%M、%S,即可。
如果要显示完整的时间,改成 %H:%M:%S,(本来有个%T,但是我这里试了下,不行,估计是编译器版本的问题)。
而工具栏处的消息响应函数,因为是在状态栏中显示,所以只要更改显示的位置即可。
改动的地方为:
this->GetDC()->TextOut(50,50,Str);
改成:
CStatusBar *pStatus = (CStatusBar *)AfxGetApp()->m_pMainWnd->GetDescendantWindow(ID_VIEW_STATUS_BAR);
pStatus->SetPaneText(0,Str);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
参考文献
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询