展开全部
是要在状态栏显示动态时间吗?如果是的话,可以用以下方法。
先自己创一个状态栏,然后加以下代码
void CDrawSystemView::DisplayTime()//自定义函数
{
CTime time;
time = CTime::GetCurrentTime();
CString s = time.Format("%Y-%m-%d %H:%M:%S");
CStatusBar *pStatusBar = (CStatusBar*)GetParentFrame()->GetDescendantWindow(ID_VIEW_STATUS_BAR);
if(pStatusBar)
{
pStatusBar->SetPaneInfo(4,ID_INDICATOR_STSYTEM_TIME,SBPS_NOBORDERS ,125);
pStatusBar->SetPaneText(4,s);
SetTimer(1,1000,NULL);
}
}
void CDrawSystemView::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
CString strTime;
CTime tm;
tm=CTime::GetCurrentTime();
strTime=tm.Format("%Y-%m-%d %H:%M:%S");
CStatusBar *pStatusBar = (CStatusBar*)GetParentFrame()->GetDescendantWindow(ID_VIEW_STATUS_BAR);
if(pStatusBar)
{
pStatusBar->SetPaneInfo(4,ID_INDICATOR_STSYTEM_TIME,SBPS_NOBORDERS ,125);
pStatusBar->SetPaneText(4,strTime);
// SetTimer(1,1000,NULL);
}
CView::OnTimer(nIDEvent);
}
void CDrawSystemView::OnDraw(CDC* pDC)
{
CDrawSystemDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
DisplayTime();
}
先自己创一个状态栏,然后加以下代码
void CDrawSystemView::DisplayTime()//自定义函数
{
CTime time;
time = CTime::GetCurrentTime();
CString s = time.Format("%Y-%m-%d %H:%M:%S");
CStatusBar *pStatusBar = (CStatusBar*)GetParentFrame()->GetDescendantWindow(ID_VIEW_STATUS_BAR);
if(pStatusBar)
{
pStatusBar->SetPaneInfo(4,ID_INDICATOR_STSYTEM_TIME,SBPS_NOBORDERS ,125);
pStatusBar->SetPaneText(4,s);
SetTimer(1,1000,NULL);
}
}
void CDrawSystemView::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
CString strTime;
CTime tm;
tm=CTime::GetCurrentTime();
strTime=tm.Format("%Y-%m-%d %H:%M:%S");
CStatusBar *pStatusBar = (CStatusBar*)GetParentFrame()->GetDescendantWindow(ID_VIEW_STATUS_BAR);
if(pStatusBar)
{
pStatusBar->SetPaneInfo(4,ID_INDICATOR_STSYTEM_TIME,SBPS_NOBORDERS ,125);
pStatusBar->SetPaneText(4,strTime);
// SetTimer(1,1000,NULL);
}
CView::OnTimer(nIDEvent);
}
void CDrawSystemView::OnDraw(CDC* pDC)
{
CDrawSystemDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
DisplayTime();
}
展开全部
VC++中文件类型小结
.dsw---- 这种类型的文件在VC中是级别最高的,称为Workspace文件
.dsp---- 在VC中,应用程序是以Project的形式存在的,Project文件的扩展名为.dsp,在Workspace文件中可以包含多个Project,由Workspace文件对它们进行统一的协调和管理,每个工程都对应一个dsp文件
.opt---- 与dsw类型的Workspace文件像配合的一个重要的文件类型是以opt为扩展名的文件,这个文件中包含的是Workspace文件中要用大本地计算机的有关配置信息,所以这个文件不能在不同的计算机上共享。当我们打开一个Workspace文件时,如果系统找不到需要的opt类型文件,就会自动的创建一个与之配合的包含本地计算机信息的opt文件。
.clw---- 以clw为扩展名的文件是用来存放应用程序中用到的类和资源的信息,这些信息是VC中的ClassWizard工具管理和使用类的信息来源
readme.txt---- 这个文件每个应用程序都有一个,这个文件中列出了应用程序中用到的所有文件的信息,打开并查看其中的内容就可以对应用程序的文件结构有一个基本的知识
.h----- 这种文件为头文件,包含的主要是类的定义
.cpp---- 这种文件为实现文件,该种文件包含的主要是类成员函数的实现代码。一般来说,h为扩展名的文件和cpp为扩展名的文件是一一对应配合使用的
.rc---- 在VC中以.rc为扩展名的文件为资源文件,其中包含了应用程序中用的所有的Windows资源,要指出的一点是rc文件可以直接在VC集成环境中以可视化的方法进行编辑和修改
.rc2----- 也是资源文件,但这个文件中的资源不能在VC的集成环境下直接进行编辑和修改,而是由我们自己根据需要手工编辑这个文件
.ico,.bmp,.cur----- 还有一些具体的资源文件不一一列举
.exe,.dll,.fon,.mod,.drv,.ocx------ 都是所谓的动态链接库文件
.dsw---- 这种类型的文件在VC中是级别最高的,称为Workspace文件
.dsp---- 在VC中,应用程序是以Project的形式存在的,Project文件的扩展名为.dsp,在Workspace文件中可以包含多个Project,由Workspace文件对它们进行统一的协调和管理,每个工程都对应一个dsp文件
.opt---- 与dsw类型的Workspace文件像配合的一个重要的文件类型是以opt为扩展名的文件,这个文件中包含的是Workspace文件中要用大本地计算机的有关配置信息,所以这个文件不能在不同的计算机上共享。当我们打开一个Workspace文件时,如果系统找不到需要的opt类型文件,就会自动的创建一个与之配合的包含本地计算机信息的opt文件。
.clw---- 以clw为扩展名的文件是用来存放应用程序中用到的类和资源的信息,这些信息是VC中的ClassWizard工具管理和使用类的信息来源
readme.txt---- 这个文件每个应用程序都有一个,这个文件中列出了应用程序中用到的所有文件的信息,打开并查看其中的内容就可以对应用程序的文件结构有一个基本的知识
.h----- 这种文件为头文件,包含的主要是类的定义
.cpp---- 这种文件为实现文件,该种文件包含的主要是类成员函数的实现代码。一般来说,h为扩展名的文件和cpp为扩展名的文件是一一对应配合使用的
.rc---- 在VC中以.rc为扩展名的文件为资源文件,其中包含了应用程序中用的所有的Windows资源,要指出的一点是rc文件可以直接在VC集成环境中以可视化的方法进行编辑和修改
.rc2----- 也是资源文件,但这个文件中的资源不能在VC的集成环境下直接进行编辑和修改,而是由我们自己根据需要手工编辑这个文件
.ico,.bmp,.cur----- 还有一些具体的资源文件不一一列举
.exe,.dll,.fon,.mod,.drv,.ocx------ 都是所谓的动态链接库文件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询