用Visual C++创建一个带有“时间”菜单项的应用程序

创建一个带有“时间”菜单项的应用程序,“时间”菜单项中包含“时”、“分”、“秒”3个项,选择这些项,可以在视图窗口中分别显示当前系统时间的小时、分钟及秒。2.为上题所创建... 创建一个带有“时间”菜单项的应用程序,“时间”菜单项中包含“时”、“分”、“秒”3个项,选择这些项,可以在视图窗口中分别显示当前系统时间的小时、分钟及秒。
2.为上题所创建的应用程序增加一个工具栏,添加分别与“时”“分”“秒”3个菜单相对应的按钮。并在状态栏中显示当前系统时间
展开
 我来答
hughxing
2009-11-11 · TA获得超过4358个赞
知道小有建树答主
回答量:495
采纳率:0%
帮助的人:0
展开全部
我下面写下了算法,或者你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);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kiss_vipqq
2009-11-27
知道答主
回答量:7
采纳率:0%
帮助的人:11.4万
展开全部
参考文献
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式