mfc 时间控件_mfc如何锁定电脑系统时间
1.兄弟打印一体机MFC-7220如何调时间
2.mfc 的编辑框中怎么显示系统的当前时间
3.如何用MFC写电脑按时关机
4.mfc编程在状态栏怎么时时显示时间
5.MFC如何修改系统时间?
Ctime类自带Format函数,这样即可:
CTime?tmNow?=?CTime::GetCurrentTime(); CString?strTime?=? tmNow.Format("%Y/%m/%d?%H:%M:%S"); AfxMessageBox(strTime);注意大小写
兄弟打印一体机MFC-7220如何调时间
1、使用CTime类
#include?"afx.h"void?main()
{
CString?str;?//获取系统时间
CTime?tm;
tm=CTime::GetCurrentTime();
str=tm.Format("现在时间是%Y年%m月%d日%X");
MessageBox(NULL,str,NULL,MB_OK);
}
解析:
CTime,CString共同用的头文件为“afx.h”,
CTime类可以提取系统的当前时间函数GetCurrentTime(),并且可以通过Format方法转换成CString,如下例
CTime tmSCan = CTime::GetCurrentTime();
CString szTime = tmScan.Format("'%Y-%m-%d %H:%M:%S'");
2、得到系统时间日期(使用GetLocalTime)
#include?"afx.h"void?main()
{
SYSTEMTIME?st;
CString?strDate,strTime;
GetLocalTime(&st);
strDate.Format("M----",st.wYear,st.wMonth,st.wDay);
strTime.Format("-:-:-",st.wHour,st.wMinute,st.wSecond);
printf("%s\n",strDate);
printf("%s\n",strTime);
}
解析:
利用GetLocalTime函数,获取系统当前时间,并将获得的值放在SYSTEMTIME结构中,
同样的也可以使用Format方法,不过这里使用的是CString类的Format方法
SYSTEMTIME? st;
GetLocalTime(&st);
CString? time;
time.Format( "M-d-d d:d:d ",? st.wYear.....);
3、使用GetTickCount//获取系统运行时间,也可以实现对程序的运行时间的计算
#include?"afx.h"#include?"afxwin.h"
void?main()
{
CString?str,str1;
//?long?t1=GetTickCount();//程序段开始前取得系统运行时间(ms)
//?Sleep(500);?
//?long?t2=GetTickCount();//程序段结束后取得系统运行时间(ms)
//?str.Format("time:%dms",t2-t1);//前后之差即?程序运行时间
//?AfxMessageBox(str);
long?t=GetTickCount();?//获取系统当前时间?
str1.Format("系统已运行?%d时",t/3600000);
str=str1;
t%=3600000;
str1.Format("%d分",t/60000);
str+=str1;
t%=60000;
str1.Format("%d秒",t/1000);
str+=str1;
AfxMessageBox(str);
}
解析:GetTickCount函数可以获取系统运行的时间,利用其差值可以获取程序的运行时间
mfc 的编辑框中怎么显示系统的当前时间
操作面板如下:
操作面板各标记功能如下:
操作步骤如下:
1。按功能/设定键,然后按数字0,2
出现DATE/TIME
2。输入代表年份的两位数,按功能/设定
3。按输代表日期的两位数,按功能/设定
4。按24小时制输入时间,按功能/设定。
这样就行了。
如何用MFC写电脑按时关机
1.用SetTimer(?)设置一个定时器,?间隔为1000毫秒
2.在OnTimer中:?
CTime?t=CTime::GetCurrent();
CString?str;
str.Format(_T("%d年%月%日-%d时:%d分:%秒",t.GetYear(),t.GetMonth(),t.GetDay(),t.GetMinite(),t.GetSecond());
SetDlgItemText(IDC_EDIT1,str);
mfc编程在状态栏怎么时时显示时间
如你的电脑要在22:00关机,可以选择“开始→运行”,输入“at 22:00 Shutdown -s”,
这样,到了22点电脑就会出现“系统关机”对话框,默认有30秒钟的倒计时并提示你保存工
作。如果你想以倒计时的方式关机,可以输入“Shutdown.exe -s -t 3600”,这里表示60
分钟后自动关机,“3600”代表60分钟。
设置好自动关机后,如果想取消的话,可以在运行中输入“shutdown -a”。另外输入
“shutdown -i”,则可以打开设置自动关机对话框,对自动关机进行设置。
Shutdown.exe的参数,每个都具有特定的用途,执行每一个都会产生不同的效果,比如
“-s”就表示关闭本地计算机,“-a”表示取消关机操作,下面列出了更多参数,大家
可以在Shutdown.exe中按需使用。
-f:强行关闭应用程序
-m \\计算机名:控制远程计算机
-i:显示图形用户界面,但必须是Shutdown的第一个选项
-l:注销当前用户
-r:关机并重启
-t 时间:设置关机倒计时
-c "消息内容":输入关机对话框中的消息内容(不能超127个字符)
有时候,我们需要定时关闭计算机,下面介绍一个在Windows XP下实现定时关机的简单方
法。
指定系统在22分钟后自动关闭:点击“开始→运行”,在“打开”中输入命令“Shutdown
-s -t 1320”(注意:引号不输入,参数之间有空格,1320的单位是秒),单击“确定”
按钮即可。
指定系统在某个时间(比如12:00)自动关闭:在“打开”中输入命令
“at 12:00 Shutdown -s”即可。
取消定时关机:在“打开”中输入命令“Shutdown -a”即可。
能的实现都是使用“Shutdown”命令实现的,shutdown的参数是在命令行窗口中输入
“shutdown”。笔者认为最有用的是“-i”参数,可以调出“远程关机对话框”,
能方便地实现局域网内计算机的远程关机,有兴趣的朋友可以试一试。
开始-程序-附件-系统工具-计划任务-添加任务计划-下一步-浏览
-c:\windows\system32\shadow.exe-下一步-选好要关机的时间,
下一步-输入用户名和密码,只要是系统里有的用户就行,但一定要有密码,
没有也要设一个,下一步,选上“在完成时打开此任务的高级属性”,
在运行栏后面加上“ -S”引号不要哦。
比如你的电脑要在22:00关机,可以选择“开始→运行”,输入“at 22:00 Shutdown -s”,
这样,到了22点电脑就会出现“系统关机”对话框,默认有30秒钟的倒计时并提示你保存工
作。如果你想以倒计时的方式关机,可以输入“Shutdown.exe -s -t 3600”,这里表示60
分钟后自动关机,“3600”代表60分钟。
设置好自动关机后,如果想取消的话,可以在运行中输入“shutdown -a”。另外输入
“shutdown -i”,则可以打开设置自动关机对话框,对自动关机进行设置。
Shutdown.exe的参数,每个都具有特定的用途,执行每一个都会产生不同的效果,比如
“-s”就表示关闭本地计算机,“-a”表示取消关机操作,下面列出了更多参数,大家
可以在Shutdown.exe中按需使用。
-f:强行关闭应用程序
-m \\计算机名:控制远程计算机
-i:显示图形用户界面,但必须是Shutdown的第一个选项
-l:注销当前用户
-r:关机并重启
-t 时间:设置关机倒计时
-c "消息内容":输入关机对话框中的消息内容(不能超127个字符)
有时候,我们需要定时关闭计算机,下面介绍一个在Windows XP下实现定时关机的简单方
法。
指定系统在22分钟后自动关闭:点击“开始→运行”,在“打开”中输入命令“Shutdown
-s -t 1320”(注意:引号不输入,参数之间有空格,1320的单位是秒),单击“确定”
按钮即可。
指定系统在某个时间(比如12:00)自动关闭:在“打开”中输入命令
“at 12:00 Shutdown -s”即可。
取消定时关机:在“打开”中输入命令“Shutdown -a”即可。
能的实现都是使用“Shutdown”命令实现的,shutdown的参数是在命令行窗口中输入
“shutdown”。笔者认为最有用的是“-i”参数,可以调出“远程关机对话框”,
能方便地实现局域网内计算机的远程关机,有兴趣的朋友可以试一试。
开始-程序-附件-系统工具-计划任务-添加任务计划-下一步-浏览
-c:\windows\system32\shadow.exe-下一步-选好要关机的时间,
下一步-输入用户名和密码,只要是系统里有的用户就行,但一定要有密码,
没有也要设一个,下一步,选上“在完成时打开此任务的高级属性”,
在运行栏后面加上“ -S”引号不要哦。
MFC如何修改系统时间?
在MFC状态栏显示时间
c/c++ vc 在mfc状态栏显示时间
在VC的控件中有个Status bar可以在窗体状态栏中添加日期和时间。其实通
过简单的代码,你就能创建一个有时钟显示的状态栏,并且还能设置时钟栏的显
示方式。举例如下:
首先,用MFC AppWizard按默认方式创建一个多文档界面的应用程序框架。
然后,编写代码:
1)在String Table中添加New String,在此定义为ID_INDICATOR_CLOCK,将
其Caption设为00:00:00(由于状态栏根据Caption确定时间窗格的缺省宽度,
使用此值将为时间的显示预留空间)。注意,本步操作时有两种方式:
一种建立新的String Table,并添加String;另一种则在原有String Table
中添加。当用后一种方式操作时,若完成后,时钟栏并不显示时间,则需要将此
New String在String Table中对应的Value值加1(可在resource.h中修改)。
2)在MainFrm.cpp中indicators声明处添加ID_INDICATOR_CLOCK,代码如下:
…
static UINT indicators[] =
{
ID_SEPARATOR,
ID_INDICATOR_CLOCK, //这里排列影响显示顺序
ID_INDICATOR_CAPS,
ID_INDICATOR_NUM,
ID_INDICATOR_SCRL,
};
…
这一步中ID_INDICATOR_CLOCK的插入位置将影响时间窗格在状态栏中的显示位置。
3)安装定时器:在MainFrm.cpp中OnCreate函数处添加代码如下:
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{ ……
SetTimer(1,1000,NULL);//安装定时器,并将其时间间隔设为1000毫秒
return 0;
}
4)编写时间处理函数:利用ClassWizard为CMainFrame类加入WM_TIMER的消
息处理函数OnTimer,并添加代码如下:
void CMainFrame::OnTimer(UINT nIDEvent)
{// TODO: Add your message handler code here and/or call default
CTime time;
time=CTime::GetCurrentTime();//得到当前时间
CString s=time.Format("%H:%M:%S");//转换时间格式
m_wndStatusBar.SetPaneText(m_wndStatusBar.CommandToIndex(ID_INDICATOR_CLOCK),s); //显示时钟
CFrameWnd::OnTimer(nIDEvent);}
5)销毁定时器:利用ClassWizard为CMainFrame类加入WM_CLOSE的消息处理
函数OnClose,并添加代码如下:
void CMainFrame::OnClose()
{// TODO: Add your message handler code here and/or call default
KillTime...
SYSTEMTIME st;
GetSystemTime(&st);
st.wYear = 2009;
SetSystemTime(&st);
我自己试了,通过!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。