MFC & WIndowAPI
文章平均质量分 71
布衣僧
助人如助己,还人心愿,如还自己心愿。
展开
-
MFC总结(6)--- 操作Ini文件 简介
在编程的时候,我们有些时候需要做些项目初始化配置,在windows中一般使用ini文件。ini文件是Initialization file的缩写,即初始化文件的意思。ini文件简单的分为两种,一种是Window系统的,一种就是我们自己的(非windows系统的)。ini文件里的数据的是预先约定好的“项-值”存储结构,各种数据被分门别类的存储。以下是win.ini(C:\Windows目录下)文原创 2015-11-10 15:25:58 · 528 阅读 · 0 评论 -
MFC总结(15) --- 实现图片移动 小火箭简单效果
原理:借助定时器,让图片不断向上移动,当发射完毕后让图片回归到原始位置。先上效果图,效果如下图:1、创建一个MFC项目,将bmp导入工程 2、在默认窗口上添加一个Button按钮和一个Picture Control,并将Picture Control的属性 ID设置为IDC_BMP_STATIC, Type设置为Bitmap。比昂CStatic m_b原创 2015-11-14 20:33:56 · 7467 阅读 · 1 评论 -
MFC总结(5)---ListCtrl添加右键菜单
在开发中会用到右键菜单,我们来一起学习一下。假如,我们现在已经准备好了列表,就差右键处理了。1、在资源视图中的添加一个MENU,如图2、给要添加右键菜单的ListCtrl子类,添加消息按 ctrl + shift + x 打开类向导,选择要添加的子类,在消息中找到 =NM_RCLICK消息,双击=NM_RCLICK,就会在右侧出现OnNMRClick,然后点击编辑代码即可原创 2015-11-10 14:55:14 · 8819 阅读 · 1 评论 -
MFC总结(9) ---- CEdit 获取文本的7种方法
1. 通过获取指定元素(Edit Control 的Id值 )的句柄,然后通过GetWindowText进行获取,SetWindowText进行添加设置 int num1,num2,num3;char ch1[10],ch2[10],ch3[10];GetDlgItem(IDC_EDIT1)->GetWindowText(ch1,10);GetDlgItem(IDC_EDI原创 2015-11-12 08:42:22 · 2533 阅读 · 0 评论 -
WIndowAPI--简单理解Windows的消息(1)
简单理解Windows的消息消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。举个例子来说,鼠标单击某应用程序的一个按钮。这时,Windows(操作系统)给应用程序发送这个消息,通知应用程序该按钮被点击,应用程序将进行相应反应。消息一般用一个32位的数来标识,这个数唯一地标识这个消息。这些消息的标识符一般在头文件winuser.h 中定义,如:原创 2015-10-08 14:19:04 · 725 阅读 · 0 评论 -
vc字符串转换处理
来源网址:http://www.cnblogs.com/findumars/p/3799904.html作者:A1Pass1.头文件中要定义宏; #define UNICODE #define _UNICODE ////////////////////char buf[128]; memse转载 2016-01-16 10:06:18 · 502 阅读 · 0 评论 -
MFC总结(4)---MFC中如何使用子控件向父控件发送自定义消息
准备工作:需求:我们现在想右键点击ListConsole 上的item,弹出Memu菜单,当选中Menu菜单后,对选中的进程进行处理。我这里使用的是,子控件向父控件发送自定义消息解决。子控件---ListConsole父控件---TabConsole步骤:1、在工程中的stdafx.h文件中定义一些用于判断是何种消息宏//进程菜单操作#defi原创 2015-10-24 20:17:20 · 820 阅读 · 0 评论 -
MFC总结(3)---MFC中TabControl控件的使用(使用封装)
1、创建一个mfc项目,在自动生成的对话框模板中,删除“TODO: Place dialog controls here.”静态文本框、“OK”按钮和“Cancel”按钮。2、添加一个Tab Control控件,创建一个CTabCtrl的子类CMyTablCtrl,并为其关联一个CMyTabCtrl类型的控件变量m_tab。 3、创建两个对话框,ID分别设为IDD_PROGRA原创 2015-10-23 14:09:44 · 1388 阅读 · 0 评论 -
MFC总结(7)--- 操作Ini文件 操作
1、建立一个操作Ini文件的类,将操作ini文件的相关方法都封装到该类中MyIniClass.h文件#pragma once#include using std::vector;class CMyIniClass{public: CMyIniClass(); virtual ~CMyIniClass(); // 设置ini文件路径 // 成功返回T原创 2015-11-10 15:41:26 · 720 阅读 · 0 评论 -
windowAPI--手动编写一个消息窗口
注意红色部分, 1、如果缺少 #include 链接不会通过, 2、wcs.lpszClassName = clsName; 和 CreateWindow(clsName, 中的 clsName一定要保持一致,否则会出错误#include #include //消息回调函数LRESULT CALLBACK WndProc(HWND hWnd原创 2015-09-28 15:06:07 · 645 阅读 · 0 评论 -
MFC总结(14) --- edit control 换行问题
一、通过回车换行:这里要有两个设置.将控件的属性设置为Mutilines->true;.将控件的另一个属性设置为Want return->true.水平和垂直滚动条设置:水平滚动条,控件属性设置为:Horizontal Scroll->TRUE垂直滚动条,控件属性设置为:Vertical Scroll->TRUE二、通过UpdateData更新控件窗口内转载 2015-11-13 11:05:50 · 4674 阅读 · 0 评论 -
MFC总结(1)---MFC修改任务栏,窗口和exe图标
最近开始学习MFC,发现程序在任务栏,窗口和exe都使用的默认图标,那么,我们想使用自己的图标该如何做?1、我们将自己要使用的icon的图标导入项目中。资源视图--》xx.rc(xx代表项目的名称)---》右键Icon--》添加资源---》将自己的准备的Icon添加进来即可如图:2、导入后,修改属性,名称变成如下3、来的代码中,将原来的名称,换成我们原创 2015-10-23 11:18:45 · 5544 阅读 · 0 评论 -
MFC总结(2)---MFC窗口的缩放
我们在创建MFC项目的时候,创建的窗口,默认是不可以用鼠标进行改变的。要想达到用鼠标缩放窗口,我们只需要更改一下该窗口的属性即可:修改对话框模板属性 styles-->>Border 属性改为Resizing我们虽然能够达到了用鼠标进行缩放窗口的效果,但是如果有内容的话,会发现当缩放的时候会有问题。所以,我们还需要解决下这个问题:窗口中控件是否随着窗口大小改变而改变,需要使原创 2015-10-23 13:59:51 · 5123 阅读 · 0 评论 -
MFG总结(8) -- ShellExecute与ShellExecuteEx的用法
ShellExecute:1.函数功能:你可以给它任何文件的名字,它都能识别出来并打开它。2.函数原型:HINSTANCE ShellExecute( HWND hwnd, LPCTSTR lpOperation,转载 2015-11-11 10:50:52 · 763 阅读 · 0 评论 -
MFC编程入门--对话框(1)
在我们常用的软件中大多都有对话框界面,主界面其实就是个对话框。创建对话框主要分两大步:第一,创建对话框资源,主要包括创建新的对话框模板、设置对话框属性和为对话框添加各种控件;第二,生成对话框类,主要包括新建对话框类、添加控件变量和控件的消息处理函数等。操作步骤(工具VS2013) 1) 创建一个新的项目2)选择基于对话框di3)选择资源视图, 打开Di原创 2015-10-12 09:08:19 · 665 阅读 · 0 评论 -
MFC总结(11) ---- 添加/删除 开机启动项
先看下启动项的位置和结构。开机启动项是使用注册表实现的,我们可以Win键+R打开运行窗口,输入regedit,然后点击确定。找到路径并打开,在右边出现的是启动项32位: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 64位 : HKEY_LOCAL_MACHINE\SOFTWA原创 2015-11-12 10:44:10 · 954 阅读 · 0 评论 -
MFC总结(13) -- 在mfc中使用线程 更新Progress Control(2)
我们在 中已经实现了线程的使用,但是在我后面的项目中,发现这样 在 第8步骤中的 Cmfc线程Dlg* hh = (Cmfc线程Dlg*)AfxGetApp()->m_pMainWnd; 出现了问题。所以有了下面的一种操作。 我们只需要将原来的代码上进行更改即可。 1、将线程方法放置到类中,不过需要使用static进行修饰。我们在线程方法中需要调用类的成员函数updateP原创 2015-11-12 11:56:46 · 1176 阅读 · 0 评论 -
MFC总结(12) -- 在mfc中使用线程 更新Progress Control(1)
实现效果:1、创建一个mfc工程,并添加Progress Control,将属性中的 Vetical 设置为True (这样Progress Ctrl是竖着 而不是横着),将ID修改为IDC_THRED_PROGRESS。添加一个Static Text,ID设置为IDC_SHOETEXTSTATIC,Caption设置为02、给Progress Control绑定一个变原创 2015-11-12 11:38:59 · 3018 阅读 · 0 评论 -
MFC总结(10) ---- MFC中CFileDialog 实现浏览文件和浏览目录功能
CFileDialog文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下:CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVE原创 2015-11-12 10:29:37 · 5047 阅读 · 0 评论 -
MFC总结(19) --- CStrig转换成十六进制数
在进行PE中的文件偏移转换的时候,用到了CString和十六进制的数转换。1)将CString转换成十六进制数,我们可以通过StrToIntEx函数来完成。BOOL StrToIntEx( _In_ PCTSTR pszString, STIF_FLAGS dwFlags, _Out_ int *piRet);原创 2015-11-24 15:35:31 · 9043 阅读 · 1 评论 -
MFC总结(16) --- CString类的简单讲解
CString类作为MFC的常用类,它提供了对字符串的便捷操作。在MFC中可能会见到CStringT,起始它是一个操作可变长度字符串的模板类。CStringT模板类有三个实例:CString、CStringA和CStringW,它们分别提供对TCHAR、char和wchar_t字符类型的字符串的操作。char类型定义的是Ansi字符,wchar_t类型定义的是Unicode字符,而TCHAR取决于原创 2015-11-19 15:59:54 · 870 阅读 · 0 评论 -
MFC总结(18) --- 实现拖拽效果
效果图在Windows下很多工具,都实现了拖拽的功能,代码功能相对来说比较简单,一共需要两个步骤第一步:创建MFC工程后,将该Dlg对话框中的Accept Files属性设置为True, 添加一个Edit Control对话框,给该对话框绑定一个Edit类型的变量 m_edt。 第二步:安装Ctrl +shift +x 打开类向导,添加 WM_DRO原创 2015-11-21 15:36:22 · 2561 阅读 · 0 评论 -
MFC总结(17) --- CString 参数传递问题
标题:MFC中关于CString 参数传递作者:厚道心得原文章地址:http://blog.sina.com.cn/s/blog_3f59eb3d010008a8.html 当定义类接口时,必须确定为成员函数确定参数传递约定。现在有一些传递和返回 CString 对象的标准规则。如果遵循作为函数输入的字符串和作为函数输出的字符串中所述的规则,那么将得到正确而又有效转载 2015-11-19 15:43:58 · 3447 阅读 · 0 评论 -
mfc函数---CFileDialog的用法
CFileDialog::CFileDialog(BOOL bOpenFileDialog,LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL,DWORD dwFlags = OFN_HIDEREADONLY |OFN_OVERWRITEPROMPT,LPCTSTR lpszFilter = NULL,CWnd* p原创 2015-12-24 13:31:21 · 1459 阅读 · 0 评论