
MFC
白话机器学习
10年IT从业经验,人工智能高级算法工程师、优快云博客专家、阿里云专家、《2023博客之星马龄赛道11-15年》第一名、《2023博客之星,城市赛道》长春TOP1,优快云付费资源项目实践专家
展开
-
MFC多文档程序中禁用最大最小化按钮
在PreCreateWindow函数中写入如下代码:cs.style &= ~(WS_MAXIMIZEBOX|WS_MINIMIZEBOX|WS_THICKFRAME);转载 2013-04-16 20:40:44 · 851 阅读 · 0 评论 -
VS2010/MFC编程入门之三(VS2010应用程序工程中文件的组成结构)
原文:http://www.jizhuomi.com/software/143.html鸡啄米在上一讲中为大家演示了如何利用应用程序向导创建单文档应用程序框架。这一节将以上一讲中生成应用程序HelloWorld的文件结构为例,讲解VS2010应用程序工程中文件的组成结构。 用应用程序向导生成框架程序后,我们可以在之前设置的Location下看到以解决方案名命名的文件夹,转载 2013-06-08 16:54:39 · 1179 阅读 · 0 评论 -
VS2010/MFC编程入门之二(利用MFC向导生成单文档应用程序框架)
原文:http://www.jizhuomi.com/software/141.html解决方案与工程 鸡啄米在VS2010的使用介绍中已经讲了解决方案与工程的概念,这里再重提一下。每个应用程序都作为一个工程来处理,它包含了头文件、源文件和资源文件等,这些文件通过工程集中管理。在VS2010中,工程都是在解决方案管理之下的。一个解决方案可以管理多个工程,可以把解决方案理解转载 2013-06-08 16:47:47 · 1807 阅读 · 0 评论 -
VS2010/MFC编程入门之前言
原文:http://www.jizhuomi.com/software/137.htmlVC++简介 VC++全称是Visual C++,是由微软提供的C++开发工具,它与C++的根本区别就在于,C++是语言,而VC++是用C++语言编写程序的工具平台。VC++不仅是一个编译器更是一个集成开发环境,包括编辑器、调试器和编译器等,一般它包含在Visual Studio中。转载 2013-06-08 15:48:23 · 960 阅读 · 0 评论 -
MFC动态显示图片
动态创建一个对话框,并用对话框显示一个图片动态创建的对话框类:class CMyDiag : public CDialog对话框资源的ID是:IDD_MyDiag图片资源的ID是:IDB_BITMAP1显示图片利用Picture Control控件在对话框上放置一个Picture Control控件,修改控件ID,type属性设置成Bitmap给控件关联一个变量到CMyDi原创 2013-06-13 09:55:15 · 2422 阅读 · 2 评论 -
MFC程序的启动过程与相关函数执行顺序
了解MFC程序的启动过程,对于初学者来讲,了学习MFC很有帮助;对于不常用VC的人来说,过一段时间就会忘记。还是来记下来,方便以后查阅。1、创建Application object对象theApp 程序一开始生产一个(且只有一个)Application object对象theApp,也即一个CWinApp对象,这个全局对象一产生,便执行其构造函数,因为并没有定义CMyWin转载 2013-05-31 10:25:26 · 632 阅读 · 0 评论 -
MFC为何使用消息映射表而不用虚函数?
这个问题是windows开发面试中最经常问到得问题,也是很有深度的一个问题。有两个帖子对该问题讨论的比较深刻:http://topic.youkuaiyun.com/u/20090822/16/4cf5d189-0e5e-41ff-9ba3-c7eaf2f6da74.htmlhttp://topic.youkuaiyun.com/u/20090316/22/8b067591-6a17-4970-b224-41转载 2013-05-31 15:30:45 · 794 阅读 · 0 评论 -
VS2010/MFC编程入门之六(对话框:创建对话框模板和修改对话框属性)
原文:http://www.jizhuomi.com/software/149.html对话框,大家应该很熟悉了,在我们常用的软件中大多都有对话框界面,例如,360安全卫士的主界面其实就是个对话框,只是它做了很多美工方面的工作,将其大大美化了。 创建对话框主要分两大步,第一,创建对话框资源,主要包括创建新的对话框模板、设置对话框属性和为对话框添加各种控件;第二,生成对话转载 2013-06-08 18:59:46 · 1386 阅读 · 0 评论 -
VS2010/MFC编程入门之五(MFC消息映射机制概述)
原文:http://www.jizhuomi.com/software/147.html前面已经说过,Windows应用程序是消息驱动的。在MFC软件开发中,界面操作或者线程之间通信都会经常用到消息,通过对消息的处理实现相应的操作。比较典型的过程是,用户操作窗口,然后有消息产生,送给窗口的消息处理函数处理,对用户的操作做出响应。 什么是消息 窗口消息转载 2013-06-08 17:23:37 · 1406 阅读 · 0 评论 -
MFC中获取各种类(文档、视图、框架、应用程序)指针的方法
对于初学者来说,在MFC中获得各种类的指针是个障碍。如:要获得另一窗体视图类中的某控件指针,首先必须获得目标视图指针,然后再通过该视图指针用GetDlgItem函数才可获得控件指针。只考虑文档、视图和框架窗口间的关系,常用的指针获取方法如下:全局函数AfxGetApp可以得到CWinApp应用类指针AfxGetApp()->m_pMainWnd为框架窗口指针在框架窗口中:C转载 2013-05-31 10:24:15 · 1161 阅读 · 1 评论 -
MFC中使用用户剪贴板(User clipboard in MFC)
原文地址:http://code.msdn.microsoft.com/windowsdesktop/MFCClipboard-3cca4de2MFC中使用用户剪贴板技术:MFC,Windows General主题:剪贴板MFC程序:MFCClipboard 工程概述使用:剪贴板是一系列的函数和消息的集合,能够让应用程序转移数据。由于所有的程序都有权访问剪贴板,数据可以很容翻译 2013-05-01 00:52:00 · 3367 阅读 · 0 评论 -
MFC程序编译时VS2008提示无法打开包含文件<afxcontrolbars.h>
这个头文件包含在“stdafx.h”中造成这个问题的主要原因是这个工程原来可能是在打了SP1补丁的VS2008下创建的,SP1是微软08年发布的一个补丁,用于改善VS的一些特性。可能是SP1后加入了这个头文件,用于提供对功能区和控制条的MFC支持#include // MFC support for ribbons and control bars一种解决方法就是安装SP1以原创 2013-05-06 10:13:16 · 2153 阅读 · 0 评论 -
C++ WM_COPYDATA 实现进程通信
完整工程可以到:http://download.youkuaiyun.com/detail/zy_dreamer/5385153 下载基于MFC用于存储数据的自定义结构体:struct MSG_STRUCT { wchar_t msg[256];};发送端,发送按钮响应事件的代码void CSendWM_COPYDATADlg::OnBnClickedSendmessag原创 2013-05-15 21:49:43 · 1772 阅读 · 0 评论 -
Edit Control 控件自动换行
打开控件的属性页,找到MultilineVertical ScrollWant Return三个属性将这三个属性设置为True即可如果需要在程序中实现自动换行,在需要在Edit Control 中显示的字符的末尾加上\r\n即可原创 2013-05-15 21:35:12 · 1370 阅读 · 0 评论 -
MFC单文档实现文件拖拽功能
其实实现的原理很简单,就是让程序响应和处理WM_DROPFILES消息。主要用到三个函数:VOID DragAcceptFiles( HWND hWnd, BOOL fAccept);UINT DragQueryFile( HDROP hDrop, UINT iFile, LPTSTR lpszFile, UIN原创 2013-04-27 14:54:30 · 2618 阅读 · 0 评论 -
OnDrow和OnPaint的区别
OnPaint是WM_PAINT消息的消息处理函数,在OnPaint中调用OnDraw,一般来说,用户自己的绘图代码应放在OnDraw中。OnPaint()是CWnd的类成员,负责响应WM_PAINT消息。OnDraw()是CVIEW的成员函数,没有响应消息的功能.当视图变得无效时(包括大小的改变,移动,被遮盖等等),Windows发送WM_PAINT消息。该视图的OnPaint 处理函数通过转载 2013-04-27 10:55:36 · 1197 阅读 · 0 评论 -
VS2010/MFC编程入门之四(MFC应用程序框架分析)
原文:http://www.jizhuomi.com/software/145.html一.SDK应用程序与MFC应用程序运行过程的对比 程序运行都要有入口函数,在之前的C++教程中都是main函数,而Windows应用程序的入口函数是WinMain函数,MFC程序也是从WinMain函数开始的。下面鸡啄米就给出用Windows SDK写的“HelloWorld”程序,转载 2013-06-08 17:08:11 · 1279 阅读 · 0 评论