![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mfc
爱篮球爱IT
这个作者很懒,什么都没留下…
展开
-
MFC第一天——Win32实现计算器
今天在学习MFC,第一节课讲得是Win32程序开发,Win32主要使用C语言直接使用API进行开发。Windows95及以后的版本都是32位的操作系统,因此Windows程序开发也叫Win32程序开发。今天的任务是写一个计算器。效果图如下:首先我们需要登录:登录成功后,就可以显示计算器了:加减乘除,都可以(还是浮点数运算)这是项目的文件形式:窗口的设原创 2017-11-20 20:54:56 · 670 阅读 · 0 评论 -
C++——在非MFC程序中如何使用定时器(timeSetEvent函数)
在MFC程序中,我们可以通过相应WM_TIMER消息,添加处理函数。在非MFC程序中,如果想用定时器,我们可以使用timeSetEvent函数来实现定时器功能。该函数的功能是启动指定的定时器事件。多媒体计时器在其自己的线程中运行。事件激活后,它会调用指定的回调函数,或设置或脉冲指定的事件对象。函数原型:MMRESULT timeSetEvent( UINT uDelay, ...原创 2019-07-17 19:47:23 · 1794 阅读 · 0 评论 -
VS2008设置捕获非法访问地址异常
VS2008->Debug->Exceptions->Win32 Exceptions->c0000005 Access violation给勾上,就可以看到从详细的call stack了原创 2019-01-31 16:58:59 · 507 阅读 · 0 评论 -
mfc—改变控件的颜色、背景、字体以及画图
本周学习了孙鑫老师的第十课,本节课主要讲的是:画图以及改变控件的颜色、背景、字体、大小。 通过上面四个选项,设置我们画图的形状。下面三个选项,设置我们线条的大小、颜色和字体。首先是选择颜色的窗口:窗口mfc已经为我们写好了,我们只需要调用一下,在单文档的view类里面添加相应点击颜色菜单的函数:void CGraphicView::OnColor(){ // T...原创 2018-12-09 20:39:02 · 8526 阅读 · 3 评论 -
mfc—GetTextMetrics与GetTextExtent的区别
GetTextMetrics:获取当前字体的信息GetTextExtent:获取特定的字符串在屏幕上所占的宽度和高度对于这两个函数的作用,我在编程的时候,也有一定的困惑。因此,我也想,其他人在编程的时候也肯定有 同样的困惑。所以我把他们解释一下。不足之处,还请大家多多的添加 批评~~其实,我们对什么困惑呢?函数的调用方法,还是在返回值上?CDC::GetTextMetrics作用:返回当...转载 2018-12-02 22:14:49 · 1678 阅读 · 0 评论 -
MFC—工具栏的显示、隐藏以及浮动工具栏关闭时改变菜单的选中状态
孙鑫老师的第九课,留下的一个作业:当工具栏在悬浮和停靠状态的显示和隐藏,显示前的位置需要和隐藏(关闭)前的位置保持一致。 其实,关于工具栏的隐藏与显示问题,只需要考虑三种状态:(1)在停靠状态下工具栏的显示与隐藏;(2)在悬浮状态下工具栏的显示与隐藏;(3)在悬浮状态下,通过点击关闭按钮去关闭工具栏,然后在显示工具栏的问题。 对于上面所述的第二种情况,要记住工具栏在将要隐藏时刻的窗...原创 2018-12-02 21:47:41 · 3636 阅读 · 2 评论 -
MFC——CPropertySheet(属性表单)和CPropertyPage(属性页)——实现分页显示
今天在学习的时候,实现了一种分页显示的功能。如下图:以下是实现步骤:1、在资源文件中添加三个IDD_PROPPAGE_LARGE,也就是三个dialog。我给他们取名为IDD_PROP1、IDD_PROP2、IDD_PROP3,然后随便添加一些控件。2、我们新加三个类,名字叫做CProp1、CProp2、CProp3,基类选择CPropertyPage。在vs2008里...原创 2018-11-17 23:59:17 · 4710 阅读 · 0 评论 -
MFC——获取当前字体的高度、宽度等信息
当我们想往屏幕上面写多行内容时,我们需要之前当前文本的宽度和高度信息。我们可以采用以下方法:void CDialogView::OnDraw(CDC* pDC){ CDialogDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); if (!pDoc) return; CFont font; font.CreatePointFont(...原创 2018-11-18 22:01:28 · 8245 阅读 · 0 评论 -
Visual Assist X 快捷键
Visual Assist X 快捷键【Visual Assist X 快捷键】Shift+Alt+F Find References 查找引用Shift+Alt+S FindSynbolDialog 打开查找符号对话框Alt+G GotoImplementation 调到实现Alt+M ListMethodsInCurrentFileAlt+Left Arrow Navi...原创 2018-11-18 20:51:53 · 413 阅读 · 0 评论 -
MFC-VS2008建立数值型的关联变量
由于vs2008取消了Class Wizard,有时候找不到在哪里建立数值型的关联变量。首先,我们右键点击我们需要建立关联变量的控件,点击添加变量。如下图然后,我们选择选择添加变量的类型。Control为控件型,Value为数值型。添加完后的效果:void CComputerDlg::DoDataExchange(CDataExchange* pDX){ CDialo...原创 2018-08-04 11:27:19 · 416 阅读 · 0 评论 -
MFC-核心类库-CWnd的成员函数介绍(一)
1、CWnd::Create函数 创建指定的子窗口并将它附加到 CWnd 对象。virtual BOOL Create( LPCTSTR lpszClassName, //窗口类型。 LPCTSTR lpszWindowName, //窗口名称。 DWORD dwStyle, //按位组合的窗口样式。 Const RECT&...原创 2018-07-05 21:48:27 · 2919 阅读 · 0 评论 -
MFC-对话框组合应用-QQ
最近学习了mfc中基于对话框的应用程序开发。总共实现了以下功能:1、登录与登录账户管理;2、账户登录权限管理;3、录入对话框与员工信息管理;具体功能有以下部分:1、登录2、注册3、主对话框4、账户信息管理5、修改用户信息6、员工信息管理7、修改员工信息8、删除员工信息9、添加员工信息10、打开文件...原创 2018-07-23 23:32:04 · 451 阅读 · 0 评论 -
MFC—对话框程序—模式对话框与非模式对话框
一、根据主窗口类型,MFC软件工程可以分为以下几种架构模型:1、SDI(Single Document Interface):单文档界面,一个主框架窗口下只能编辑一份文档。例如:记事本和画笔等。2、MDI(Multiple Document Interface):多文档界面,一个主框架窗口下可以同时编辑多份文档。例如:VC++6.0,Photoshop等软件。3、基于对话框的软件模型:主窗口是通过...原创 2018-07-03 22:29:21 · 7519 阅读 · 2 评论 -
MFC-核心类库-CWnd的成员函数介绍(三)
CRect类数据成员有left,top,right,和bottom。left左上角X坐标,top左上角Y坐标,right右下角X坐标,bottom右下角Y坐标。rect.InflateRect(3,3);//修改CRect的宽和高,每次增加3,3rect.OffsetRect(5,5);//修改CRect的x、y值,每次增加5,5CWnd类中GetWindowRect(rect);MoveWind...原创 2018-07-08 21:41:12 · 1948 阅读 · 0 评论 -
MFC-核心类库-CWnd的成员函数介绍(二)
1、CWnd :: FromHandleCWnd在给定窗口句柄时,返回指向对象的指针。如果CWnd对象未附加到句柄,CWnd则会创建并附加临时对象。static CWnd * PASCAL FromHandle(HWND hWnd);2、CWnd::Attach当我们使用MFC创建一个窗口时,是分两步进行的:第一步,new一个CWnd对象,这一步是创建C++对象,但是其中的HWND还是非法的,因为...原创 2018-07-08 12:02:20 · 759 阅读 · 0 评论 -
MFC——使用VS2008创建Active x控件
首先了解了容器和服务器程序:容器应用程序是可以嵌入或链接对象的应用程序。例如Word就是容器应用程序。服务器应用程序是创建对象并且当对象被双击时,可以被启动的应用程序,Excel就是服务器应用程序。1、如何在VS2008中为Active x控件添加属性:https://blog.csdn.net/Beyond_cn/article/details/375310232、MFC...原创 2019-09-15 16:15:00 · 643 阅读 · 0 评论