
C++/MFC
文章平均质量分 94
讲述MFC入门级学习过程
酒馆【酒友】
如果你不够优秀,遇见也不配拥有!
展开
-
禁止MFC改变窗口大小
最简单的方法不需要写任何代码禁止MFC改变窗口大小,只需要修改对话框外观的Border属性为Dialog Frame。原创 2020-07-11 12:45:46 · 4604 阅读 · 0 评论 -
VS2010/MFC 入门编程十一(颜色对话框的运用)
CColorDialog类的构造函数CColorDialog( COLORREF clrInit = 0, DWORD dwFlags = 0, CWnd* pParentWnd = NULL ); 参数说明: clrInit:默认选择颜色的颜色值,类型为COLORREF,实际上就是unsigned long类型。如果没有设置它的值,原创 2014-07-14 16:03:50 · 963 阅读 · 0 评论 -
VS2010/MFC入门编程二十一(滚动条控件Scroll Bar 的使用)
滚动条大家也很熟悉了,Windows窗口中很多都有滚动条。前面讲的列表框和组合框设置了相应属性后,如果列表项显示不下也会出现滚动条。滚动条分为水平滚动条(Horizontal Scroll Bar)和垂直滚动条(Vertical Scroll Bar)两种。滚动条中有一个滚动块,用于标识滚动条当前滚动的位置。我们可以拖动滚动块,也可以用鼠标点击滚动条某一位置使滚动块移动。原创 2014-08-01 09:22:34 · 1903 阅读 · 0 评论 -
在DLOG界面上动态显示显示BMP
1、通过点击界面浏览按钮选择BMP图像文件。点击浏览按钮打开文件对话框选择BMP图像文件,得到文件所在的路径目录。关键代码如下:void ShowBMPDlg::OnButtonSelectiamge() { char szFilter[] = "BMP Files (*.bmp)|*.bmp|All Files(*.*)|*.*||"; CFileDialog dlg原创 2015-04-22 16:12:47 · 792 阅读 · 0 评论 -
MFC 对话框Picture Control(图片控件)中静态和动态显示Bmp图片
. 一.静态显示bmp图片 1.创建MFC基于对话框程序,添加一个button1和picture控件,其中“资源视图”中编辑picture控件ID为:IDC_STATIC_PIC. 2.在"资源视图"(如果没有,视图中可调用出来)中右键鼠标Dialog处,选择"添加资源".在对话框中选择Bitmap,原创 2015-04-22 16:28:41 · 4327 阅读 · 0 评论 -
用VC2013编译了一个程序,在Windows 8、Windows 7(64位、32位)下都能正常运行。但在Win XP,Win2003下运行时,却报错不能运行
用VC2013编译了一个程序,在Windows 8、Windows 7(64位、32位)下都能正常运行。但在Win XP,Win2003下运行时,却报错不能运行,具体错误信息为“指定的可执行文件不是有效的 Win32 应用程序”。用VS2012或VS2013在win7下编写的程序在XP下运行就出现“不是有效的win32应用程序 问题分析: 用eXeSco原创 2016-03-22 10:28:54 · 788 阅读 · 0 评论 -
MFC写Excel文件
1、首先项目中添加类”Typelib中的MFC类->选择文件中”,选择office的安装路径中的excel.exe;2、选中以下几项_Application,_WorkSheet,_WorkBook,WorkSheets,WorkBooks,Range,然后导入;3、导入后自动在工程中添加CApplication,CWorkSheet,CWorkBook,CWorkSheets,C原创 2016-09-22 12:47:27 · 896 阅读 · 0 评论 -
List Control控件item的可编辑操作实现
目录(?)[-]简介实施步骤总结简介几乎每一个使用vc++编程的人,都将会遇到的列表控件。我们会遇到很多需要代表数据在多个栏目的列表控件场合。默认情况下是不可能的修改列表数据。在这个很小的文章我把一个简单的方法来实现在报告风格的列表控件编辑任意项目的值。这是简单的逻辑,每当用户点击一个他所要修改的子项目,我就在那个地方显示一个编辑框,允许修改其内容。原创 2016-09-22 13:04:21 · 2260 阅读 · 0 评论 -
用CreateFile打开COM10以上的串口
在VS2010上用CreateFile打开串口,代码如下:[cpp] view plain copyHANDLE m_hComm=CreateFile(Port,GENERIC_READ|GENERIC_WRITE,0,0,OPEN_EXISTING,0,0); if(m_hComm==INVALID_HANDLE_VALUE )原创 2016-10-19 18:23:00 · 7108 阅读 · 0 评论 -
VC/MFC如何添加启动界面
方法1:可以参照文库:http://wenku.baidu.com/view/2214f0030740be1e650e9a12.html方法2:http://wenku.baidu.com/view/84a7c24ce45c3b3567ec8bcb.html方法3:1、利用组件库中的Splash Screen组件生成Splash1.cpp 和Splash1.h 这两个文件(原创 2016-09-22 12:50:33 · 1737 阅读 · 0 评论 -
VS2010 MFC关于修改静态文本框的颜色大小背景
假设有一个静态文本框控件,其ID为:IDC_STATIC_XSDJ,且关联一个control类的CStatic类型的变量m_static_xsdj。设置字体时自然要用到CFont类,下面介绍两种方法,两种方法都要先在头文件中添加一个变量CFont newFont,切记要声明称类的成员变量,不能是局部变量方法一:在OnInitDialog()函数中添加代码:1 new原创 2017-10-27 12:13:24 · 5165 阅读 · 0 评论 -
列表视图控件的创建
列表视图控件的创建 MFC同样为列表视图控件的操作提供了CListCtrl类。 如果我们不想在对话框模板中直接拖入List Control来使用列表视图控件,而是希望动态创建它,则要用到CListCtrl类的成员函数Create函数,原型如下:virtual BOOL Create( DWORD dwStyle, const RECT原创 2017-10-28 14:25:28 · 871 阅读 · 0 评论 -
VS发布软件时去除msvcp100.dll和msvcr100.dll图解说明
最近开发个程序,Copy到虚拟机环境中测试时提示缺少msvcr100.dll,于是想到编译时设置选项去除依赖。 什么是 msvcr100.dll MS = Microsoft V = Visual C = C program language R = Run-time 100 = Version什么是 msvcp100.dllMS = Microsoft V = Vi...原创 2018-09-18 10:32:29 · 2664 阅读 · 0 评论 -
MFC 给对话框添加图片背景
在windows开发当中做界面的主要技术之一就是使用MFC,通常我们看到的QQ,360,暴风影音这些漂亮的界面都可以用MFC来实现。今天我们来说一下如何用MFC美化对话框,默认情况下,对话框的背景如下:那么,我们如何将它的背景变成如下界面呢,而且还要保留对话框的移动功能,漂亮背景如下:为了实现美化对话框背景的效果,我们需要让我们的对话框响应WM_CTLCOLOR消息,每当我们的对话...原创 2018-10-16 14:53:48 · 3588 阅读 · 2 评论 -
MFC 之 重绘按键
上次我们学习了如何美化对话框的界面,这次我们为上次的对话框添加两个按钮,一个是关闭按钮,另一个是最小化按钮,好,现在我们先看一下效果:是不是很难看,因为我们的对话框美化了,所以我们的按钮也要美化,因为采用贴图的方式来美化,所以,我先给出这两个按钮的PNG格式的图片,该图片支持透明色,具体如下:关闭按钮效果图:最小化按钮效果图:这两张效果图是我自己从网上找的,可能不是很合适,...原创 2018-10-16 16:19:28 · 1608 阅读 · 0 评论 -
如何利用命令行编译VS工程
@echo offset debugOrRelease=Releaseset baseOutPath=%debugOrRelease%rem 当前脚本所在路径set build_root = %~dp0rem vcvarsall.bat所在的路径:set vcvars="%VS140COMNTOOLS%../../VC/vcvarsall.bat"set devenv="%V...原创 2019-07-18 14:10:10 · 1417 阅读 · 0 评论 -
VS2010/MFC入门编程二十(radio botton 的使用)
先为对话框加上2个radio button,分别是Radio1和Radio2。问题1:如何让Radio1或者Radio2默认选上?如何知道哪个被选上了?关键是选上,“默认”只要放在OnInitDialog()即可。三种方法可以让它选上,第一种:((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);//选上((CButto原创 2014-07-31 09:05:30 · 2619 阅读 · 0 评论 -
VS2010/MFC入门编程十九(列表框的使用)
CListBox类控件的使用(一) CListBox类控件介绍对于要从若干数据项中进行选择的场合,一个方便的方法是使用列表框。列表框是一个矩形窗口,在矩形窗口中包含一些列表字符串或其他的数据元素。列表框通常出现在对话框里,如用列表框选择文件名、目录等。列表框有一个预定义的键盘接口,用户可以用键盘上的箭头或PageUp及PageDown键在列表框中进行数据原创 2014-07-30 15:41:44 · 2218 阅读 · 0 评论 -
VS2010/MFC 入门编程十(字体对话框运用)
CFontDialog类的构造函数 我们先来了解CFontDialog类。它的常用构造函数原型如下:CFontDialog( LPLOGFONT lplfInitial = NULL, DWORD dwFlags = CF_EFFECTS | CF_SCREENFONTS, CDC* pdcPrinter = NULL, CWnd* pParen原创 2014-07-14 14:21:31 · 1142 阅读 · 0 评论 -
VS2010/MFC入门编程九(对话框:文件对话框的操作)
文件对话框的分类 文件对话框分为打开文件对话框和保存文件对话框,相信大家在Windows系统中经常见到这两种文件对话框。例如,很多编辑软件像记事本等都有“打开”选项,选择“打开”后会弹出一个对话框,让我们选择要打开文件的路径,这个对话框就是打开文件对话框;除了“打开”选项一般还会有“另存为”选项,选择“另存为”后往往也会有一个对话框弹出,让我们选择保存路径,这就是保存文件对话框。正如上...原创 2014-07-14 11:58:36 · 1311 阅读 · 0 评论 -
VS2010/MFC入门编程十四(EDIT控件 换行 以及 焦点放到最后一行)
属性:Auto HScroll设置为FalseMultiline设置为True这样就可以自动换行了。原创 2014-07-17 11:00:39 · 3146 阅读 · 0 评论 -
VS2010/MFC入门编程十三(窗口切割操作)
创建VS2010/MFC工程原创 2014-07-16 11:52:20 · 929 阅读 · 0 评论 -
VS2010/MFC 入门编程十六(Check Box控件使用)
也可以对变量进行get或者set之类的操作来设置或者判断复选框的选择状态。得到复选框状态的函数:CButton* pBtn = (CButton*)GetDlgItem(IDC_CHECK); int state = pBtnNONE->GetCheck(); 当state == 1时表示该复选框没有被选中;原创 2014-07-17 11:23:57 · 3856 阅读 · 1 评论 -
VS2010/MFC入门编程十五(COMBOX 控件操作)
Combo Box (组合框)控件很简单,可以节省空间。从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的。用户可以从一个预先定义的列表里选择一个选项,同时也可以直接在文本框里面输入文本。下面的例子简要说明如何利用 MFC CComboBox Class来操作字符串列表。1、定义控件对应变量假定已经创建了一个Dialog,并且从控件工具箱将 Combo Box 控原创 2014-07-17 11:18:21 · 5497 阅读 · 0 评论 -
VS2010/MFC入门编程六(非模态对话框的现实与隐藏以及删除)
1新建VS2010/MFC文件,在面板上 在Resource View中新建一个Dialog原创 2014-07-10 13:34:17 · 1796 阅读 · 0 评论 -
VS2010/MFC 入门编程四(OnOK()、OnCancel()、OnClose()、OnDestroy()之间的区别)
第一,OnOK()和OnCancel()是CDialog基类的成员函数,而OnClose()和OnDestroy()是CWnd基类的成员函数, 即WM消息响应函数。 从应用程序结构的角度,拿对话框来说,红色的X对应的是CWnd,而处于对话框 中的“确定”、“取消”按钮则对应了CDialog。 第二,OnClose原创 2014-07-10 12:47:15 · 3926 阅读 · 0 评论 -
VS2010/MFC入门编程三(TAB顺序设置)
我们先创建一个基于VS2010/MFC的工程,鱼儿建立的如下:原创 2014-07-10 11:28:31 · 3627 阅读 · 0 评论 -
VS2010/MFC入门编程十七(多线程的创建,包括工作线程和用户界面线程)
MFC多线程的创建1.MFC多线程简介MFC对多线程进行了一层简单的封装,在Visual C++中每个线程都是从CWinThread类继承而来的。每一个应用程序的执行都有一个主线程,这个主线程也是从CWinThread类继承而来的。可以利用CWinThread对象创建应用程序执行的其它线程。MFC用CWinThread对象来表示所有线程。利用MFC可以创建两种线程,分别原创 2014-07-29 09:01:11 · 5946 阅读 · 0 评论 -
VS2010/MFC编程入门二(SDK编程和MFC编程框架比较)
程序运行都要有入口函数,在之前的C++教程中都是main函数,而Windows应用程序的入口函数是WinMain函数,MFC程序也是从WinMain函数开始的。下面鸡啄米就给出用Windows SDK写的“HelloWorld”程序,与应用程序框架进行对比,这样能更好的了解框架是怎样运行的。Windows SDK开发程序就是不使用MFC类库,直接用Windows API函数进行软件开发。鸡啄米不是原创 2014-07-10 10:51:30 · 1205 阅读 · 0 评论 -
VS2010/MFC入门编程五(对话框:模态对话框的弹出过程)
一.模态对话框和非模态对话框 Windows对话框分为两类:模态对话框和非模态对话框。 模态对话框是这样的对话框,当它弹出后,本应用程序其他窗口将不再接受用户输入,只有该对话框响应用户输入,在对它进行相应操作退出后,其他窗口才能继续与用户交互。 非模态对话框则是,它弹出后,本程序其他窗口仍能响应用户输入。非模态对话框一般用来显示提示信息等。原创 2014-07-10 12:53:58 · 4411 阅读 · 0 评论 -
VS2010/MFC编程入门一(VS2010和MSDN安装过程图解)
一.下载VS2010 首先我们需要下载VS2010,大家可以在网上下载VS2010破解正式版,建议选择英文版,养成使用英文工具的习惯。我使用VS2010旗舰试用版VS2010UltimTrial.iso为例介绍安装过程,旗舰试用版官方下载地址为:http://www.microsoft.com/download/en/details.aspxdisplaylang=en&id=12原创 2014-07-10 10:10:54 · 1231 阅读 · 0 评论 -
VS2010/MFC 入门编程七(基于MSCOMM32.OCX控件的串口编程)
建立基于对话框的MFC工程,命名为CommT原创 2014-07-11 10:51:21 · 3886 阅读 · 3 评论 -
VS2010/MFC入门编程八(控件Tree Control的操作)
CTreeCtrl类的Create成员函数的原型如下:原创 2014-07-12 14:19:56 · 1446 阅读 · 0 评论 -
VS2010/MFC入门编程十八(按钮放置图片)
方法一:使用资源的形式添加先将BMP图片添加到资源中去原创 2014-07-30 13:55:32 · 2291 阅读 · 0 评论 -
VS2010/MFC 入门编程十二(文件操作 CFILE类)
CObject └CFile CFile是MFC文件类的基类,它直接提供非缓冲的二进制磁盘输入/输出设备,并直接地通过派生类支持文本文件和内存文件。CFile与CArchive类共同使用,支持MFC对象的串行化。该类与其派生类的层次关系让程序通过多形CFile接口操作所有文件对象。例如,一个内存文件相当一个磁盘文件。使用CFile及其派生类进行一般目的的磁盘I/O,使用ofs原创 2014-07-15 13:39:23 · 4163 阅读 · 0 评论