mfc-求教一个MFC编写程序的问题

问题描述

求教一个MFC编写程序的问题

我是新手想求教大家一个问题:
有一个单文档框架程序,当一启动的时候可以在状态栏里面显示时间,
我看书中的做法是这样的:
1,先定义和插入字符串ID。
2,在CXXXAPP类里面添加一个成员变量保存数据。
3在CXXXAPP类的构造函数里面得到系统时间,然后格式化数据。
4在CMAINFRAME的ONCREATE函数里面设置上刚才格式化的时间数据。
现在不明白的地方就是书中为何要在APP类里面做2和3项呢?如果我把步骤2和3放在
别的地方可以吗?

解决方案

这样放构造函数,相当于是一个初始化动作。这样框架程序一启动就完成了。第一眼就看到时间显示出来了

解决方案二:

放在别的地方当然也可以,只是程序不但要完成功能,而且要做得好,便于维护,代码清晰。
显然状态栏显示时间,这属于app,而不是文档或者视图,放在app或者mainframe比较好。

时间: 2024-09-16 03:29:39

mfc-求教一个MFC编写程序的问题的相关文章

mfc-MFC做一个截屏程序,保存到剪切板后怎么打开这个图

问题描述 MFC做一个截屏程序,保存到剪切板后怎么打开这个图 我在做一个MFC截图,不知道代码是否有错,估计没错,现在的疑问是如果代码没错的话,截完图保存到剪切板了,然后到哪里打开这个图void C截图Dlg::GetScreenCapture(){ //桌面窗口的设备上下文DC//画布 HDC hDesktopDC = ::CreateDC(_T(""DISPLAY"")NULLNULLNULL); //加::指出是API函数调用,不是成员函数调用 HDC hMe

mfc-新手用MFC求教,在咋们CSDN上搜到一个程序刚好我要用,收拾了一堆出错后剩下这个求教。

问题描述 新手用MFC求教,在咋们CSDN上搜到一个程序刚好我要用,收拾了一堆出错后剩下这个求教. {WM_NULL,"WM_NULL"}, {WM_CREATE,"WM_CREATE"}, {WM_DESTROY,"WM_DESTROY"}, {WM_MOVE,"WM_MOVE"}, {WM_SIZE,"WM_SIZE"}, {WM_ACTIVATE,"WM_ACTIVATE"}, {

c++-MFC单文档编写小游戏。好多不懂。。求教

问题描述 MFC单文档编写小游戏.好多不懂..求教 C++期末大作业,要求用MFC单文档编写一个小游戏..MFC会画直线,画矩形..目前在引入位图的过程中遇到一点困难..但是感觉离最终的目标还差好远..但是只有一周就要交了啊.能推荐好一点的学习资料吗.网上一搜各种资料很乱,不知道跟哪个学.打算先把这个作业做了.寒假再认真学MFC..要做成一个小游戏,我还要具备哪些MFC的知识啊 解决方案 去网上找下相关资料吧,这里给你介绍本书< 深入浅出mfc > 孙鑫的< 深入浅出 VC++>等

mfc-新手MFC求教,我用MFC做了一个用HOOK的电脑用录制回放器但是出完错后运行法相用不了。

问题描述 新手MFC求教,我用MFC做了一个用HOOK的电脑用录制回放器但是出完错后运行法相用不了. 能帮我看看哪有问题吗 // MFCApplication2Dlg.cpp : 实现文件 // #include "stdafx.h" #include "MFCApplication2.h" #include "MFCApplication2Dlg.h" #include "afxdialogex.h" #ifdef _DEB

c++-请教一个MFC提示键盘按键的程序的问题

问题描述 请教一个MFC提示键盘按键的程序的问题 我看到别人做的按下哪个键就弹出提示:"你按下了哪个键",用的是PRETRANSLATE这个 虚函数,我想请问一下,如果不用这个虚函数,用WM_KEY DOWN UP这样的键盘 消息不是也可以吗?这两者有什么区别呢? 解决方案 也是可以的,不过子控件如果接收键盘消息,比如文本框,那么主窗体就得不到了. 解决方案二: PreTranslateMsg除了判断单个按键,还可以处理组合健.这是它功能更强大的地方. 解决方案三: 当然可以,区别好像

技术-MFC实现一个SDI程序,要求

问题描述 MFC实现一个SDI程序,要求 MFC实现一个SDI程序,要求包含一个对话框,输入文字,运用文件读写技术,将文字画在窗体上 解决方案 新建一个叫CSDIDlgApp的程序 在你的Doc里面加入 public: CString text; void CSDIDlgAppView::OnDraw(CDC* pDC) { CSDIDlgAppDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for na

需要用VS 2012 的MFC做一个程序,程序开始之前有个欢迎界面,怎么做啊

问题描述 需要用VS 2012 的MFC做一个程序,程序开始之前有个欢迎界面,怎么做啊 需要用VS 2012 的MFC做一个程序,程序开始之前有个欢迎界面,怎么做啊 解决方案 http://blog.csdn.net/king8902/article/details/8124559http://www.codeproject.com/Articles/35840/Splash-Screen-C-Class-using-MFChttp://wenku.baidu.com/link?url=fgHO

我的第一个MFC的ArcGIS Engine程序

原文 http://blog.csdn.net/zzahkj/article/details/9003518 (第一版,以VC++6.0+AE9.3为例) 首次,学习MFC,写个笔记,MFC还是挺好学的,废话不说,写MFC: 1.新建一个MFC工程 1)新建一个MFC AppWizard[exe],命名为FirstMap 2)在MFC AppWizard-step1中选择Single Document选项.然后默认到最后,在Base class中选择CFromView,再点击完成. 2.添加AE

mfc-请教一个MFC程序运行出错的问题

问题描述 请教一个MFC程序运行出错的问题 void CMainFrame::OnTimer(UINT_PTR nIDEvent) { // TODO: 在此添加消息处理程序代码和/或调用默认值 CTime time; struct tm* osTime; time = CTime::GetCurrentTime(); osTime = time.GetLocalTm(NULL); m_strTime.Format("%2d:%2d:%2d:",osTime->tm_hour,o