VC++的问题

刚接触VC++,遇到这样一个问题:用应用程序向导生成了一个单文档程序,项目名是Draw。自动生成了状态栏m_WndStatusBar。想在CDrawView中的OnDraw()中调用这个状态栏显示一些信息。怎么调用?先谢谢了

下面的一篇文章供你参考

用VC++在状态栏显示时钟
(河北 张剑寅)

在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.CommandToIn-
dex(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
KillTimer(1);//销毁定时器
CFrameWnd::OnClose();}
最后,编译运行。
怎么样,你的时钟还不错吧。此外,你还可以通过调用CStatusBar的成员函数
SetPaneStyle,SetPaneInfo来设置你的时钟栏的显示方式。例如:在MainFrm .cpp中
OnCreate函数处添加如下代码,即可将你的时钟栏pop out:
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{…
m_wndStatusBar.SetPaneInfo(m_wndStatusBar.CommandTo-
Index(ID_INDICATOR_CLOCK),ID_INDICATOR_CLOCK,SBPS_POPOUT,50);
return 0;}
了解了如何添加时钟,添加别的窗格也是大同小异。这样,你就可以随心所欲地
定制自己的状态栏了。
温馨提示:内容为网友见解,仅供参考
无其他回答

微软VC++运行库出错怎么办?
首先,这类错误可能是由于系统的运行库版本过旧或者缺少特定运行库引起的。因此,更新或重新安装Visual C++ Redistributable组件是一个有效的解决办法。用户可以前往微软官网下载并安装最新版本的Visual C++ Redistributable,以确保系统中拥有所有必需的运行库文件。其次,检查并修复可能损坏的系统文件也是解决这...

vc++出现以下错误怎么解决。
5、病毒问题也是主要导致内存不能为 Read、文件保护、Explorer.exe 错误……6、如果在玩游戏时候出现内存不能为 Read,则很大可能是显卡驱动不适合也有可能是 DX9.0C 版本不够新或者不符合该游戏、显卡驱动 7、部分软件本身自身不足的问题 8;电脑内存与主板兼容性不好也是导致内存不能为 Read 的致命...

请问vc++ 的自学需要注意那几个方面的问题
要自学VC的话,要注意下面几个问题:1.扎实的C/C++基础。我们初学写的VC应用非常容易出错,但是有时很难分清是我们犯的是低级语法或逻辑错误,还是VC中的技术使用出错。因此如果我们不能保证自己程序有99%的语法正确率,以及丰富的调试经验,在自学VC时会寸步难行。2.踏踏实实,忌讳好高骛远。...

微软VC++运行库无法启动怎么办?
首先,尝试更新或重新安装Visual C++运行库。有时,问题可能是由于运行库版本过旧或安装不完整所致。访问Microsoft官方网站,下载并安装与你的操作系统和应用程序兼容的最新Visual C++运行库版本,可能能够解决问题。其次,检查系统是否有病毒或恶意软件。这些恶意程序可能会干扰或破坏Visual C++运行库的正常工...

怎样解决vc++2008运行库错误问题?
1、点击任务栏,或按下win+Q组合件,在搜索框中搜索:控制面板并打开;2、将控制面板的查看方式修改为“大图标”,在下面点击【程序和功能】按钮;3、在弹出的卸载界面找到vc++,单击右键,选择【更改】按钮;.4、此时会弹出修复安装程序界面,点击【修复】按钮进行修复即可!

电脑VC++运行库出错怎么解决?
解决方法如下:操作设备:戴尔笔记本电脑 操作系统:win10 操作程序:vcruntime140.dll文件。1、通过一定的途径获取到vcruntime140.dll文件,例如网上寻找并下载。2、将vcruntime140.dll文件复制到“C:\\Windows\\System32”这个目录下。3、点击“开始菜单”,选择“运行”按钮,输入:regsvr32 vcruntime...

win10系统安装VC++2015提示错误0x80070666怎么办?
其实,该问题是由于系统中已经包含老版本的vc++导致的。接下来,小编给大家介绍下解决方法。步骤:前提需要通过程序和功能将旧版的vc++卸载1、首先下载VC6.0垃圾文件清理工具(下载地址);2、将下载的到压缩包解压出来;3、打开文件夹,在CopyAndReg.bat上单击右键,选择以管理员身份运行即可开始清理...

出现问题: Microsoft Visual C++ runtime怎么办?
电脑出现“Microsoft Visual C++ Runtime”错误,通常是因为运行某些应用程序时,其所需的Visual C++运行库(也称为VC++ redistributable)未能正确安装、升级或配置。这种运行库是Microsoft Visual C++开发环境中的一个重要组成部分,它提供了一系列函数和类库,用于支持使用Visual C++编写的程序在Windows操作...

为什么用VC++时,生成失败?
以下是可能产生LNK2001错误的原因:一。由于编码错误导致LNK2001。1。该代码不匹配的程序或模块定义(。DEF)文件能导致LNK2001。例如,在C + +源文件中声明了一个变量“VAR1”,而是试图 “VAR1”访问该变量在另一个文件中的变量,会发生错误。2。如果您使用的是内联函数中定义的文件。 CPP,而不是...

为什么提示微软VC++运行库有问题?
"Microsoft Visual C++ Runtime" 错误是 Windows 操作系统中的一种错误提示,通常会在运行某些应用程序时弹出。这种错误提示是由于应用程序运行所需的 Visual C++ 运行库(或称为 VC++ redistributable)未能正确安装、升级或配置所致。以下是一些解决方法:安装或升级 Visual C++ 运行库下载并安装最新版的 ...

相似回答
大家正在搜