MFC学习
feng_blog6688
这个作者很懒,什么都没留下…
展开
-
基于对话框、单文档、多文档区别
单文档支持文档视图架构,数据的保存--(读取--修改)文档类功能--显示(视图类功能),比较方便。基于对话框,主窗口是对话框类型,可以方便的使用控件,所见即所得的编程,比较方便。单文档类似“记事本”这样的应用程序,是文件处理软件的开发基础,只是每个应用程序仅处理一个文档(与多文档相比较)。基于对话框类似“计算器”这样的应用程序,没有需要处理的文档,一般是工具软件的开发基础。基于对话框(原创 2015-11-04 13:59:24 · 7415 阅读 · 0 评论 -
CEdit控件重写类CEditList,输入自动提示匹配内容
示意图如下,当输入内容时,控件响应OnEnChange(),在该函数中重绘一个ListBox控件,选中ListBox控件中内容,更新到Edit控件中,效果如下,说明:需要在代码的void InsertToListBox(CString szKeyValue);中根据szKeyValue匹配的内容填充到ListBox控件中。参考代码链接:https://download.csdn.net/downl...原创 2018-05-25 17:08:38 · 931 阅读 · 0 评论 -
Ribbon界面开发总结
IconWorkShop使用总结IconWorkShop是一款专业的图标制作软件,转换工具。可以导入现有的图像自动生成图标。支持的图片格式:PSD、PNG、BMP、JPEG、GIF等,是唯一一款可以为工具栏创建和编辑图像条的图标编辑器,可以编辑图像条,在此基础上通过简单的拖放图像创建新的图像条。在创建项目选项下选择适用于工具栏的图像带:填写项原创 2018-01-16 11:20:04 · 5699 阅读 · 0 评论 -
MFC 微调控件使用
MFC微调控件使用:微调控件可以上、下微调,一般和静态文本框、文本编辑控件搭配使用,调节文本编辑框的内容。具体操作如下:在对话框上添加微调控件,文本编辑控件,静态文本控件。打开类向导资源框,给微调控件添加关联Control类型的变量,给文本编辑控件添加value类型的关联变量,静态文本控件起到提示作用。接下来给微调控件SpinButton添加响应函数,可以双击控原创 2015-12-18 12:31:09 · 2251 阅读 · 0 评论 -
解决64位win7系统+vs2013+64位access数据库连接问题
解决办法:下载安装32位的access引擎安装即可, vs工程选择win32。数据库建立连接的过程:1、导入dll,使用命名空间,在stdafx.h文件里面加上如下语句:#import "C:\Program Files\Common Files\System\ADO\msado15.dll" rename("EOF","adoEOF"), rename("BOF","adoBOF"原创 2015-12-15 11:34:08 · 5878 阅读 · 1 评论 -
四 MFC处理的三类消息
一、消息类型Windows消息(WM_XXX)所有派生自CWnd的类可以接收此类消息命令消息(WM_COMMAND)所有派生自CCmdTarget的类都可以接收此类消息控件消息(WM_NOTIFY)控件向父窗口发送消息二、消息处理windows消息处理窗口类处理->基类处理->CWnd::DefWindowProc()处理;在类的源文件里加上宏,一般为ON_WM原创 2015-11-24 10:57:30 · 563 阅读 · 0 评论 -
MFC所有WM消息和数据类型总结
hwnd 32位的窗口句柄。窗口可以是任何类型的屏幕对象,因为Win32能够维护大多数可视对象的句柄(窗口、对话框、按钮、编辑框等)。message 用于区别其他消息的常量值,这些常量可以是Windows单元中预定义的常量,也可以是自定义的常量。wParam 通常是一个与消息有关的常量值,也可能是窗口或控件的句柄。lParam 通常是一个指向内存中数据的指针。由于WParam、lPar转载 2015-11-05 16:21:45 · 727 阅读 · 0 评论 -
三、MFC中给子菜单添加位图,并添加响应函数
首先建立一个子菜单,修改菜单的ID号:ID_MENU其次,在导入位图资源,修改位图资源ID号IDM_BITMAP最后再cmainframe类里添加CBitMap类型变量,保存位图资源最后就是修改菜单项代码如下 m_bitmap.LoadBitmapW(IDB_BITMAP_MENU); CMenu *pMenu = GetMenu(); pMenu->GetSubMenu(原创 2015-11-05 20:57:10 · 1687 阅读 · 0 评论 -
MFC中一些常见数据类型
LPCSTR对应CONST TCHAR*LP对应POINTTSTR对应TCHARtypedef _Null_terminated_ CONST CHAR *LPCSTR, *PCSTR;原创 2015-11-05 20:15:23 · 677 阅读 · 0 评论 -
二、基于单文档程序 在工具栏添加进度条
步骤:首先声明一个进度条类,它继承系统的CStatusBar类,利用类向导添加CProgressStatusBar类,头文件ProgressStatusBar.h如下:#pragma once#include "afxext.h"class CProgressStatusBar : public CStatusBar{public: CProgressStatusBar();原创 2015-11-05 16:17:42 · 531 阅读 · 0 评论 -
一、基于单文档 添加动态菜单
1、动态菜单的ID管理在资源管理里面的string stable里,添加要增加菜单的id,同时在Resource.h中添加相应的id2、增加消息相应函数通过类向导:鼠标右击-》OnRButtonDown()编辑相应代码:void CAddMenuView::OnRButtonDown(UINT nFlags, CPoint point) { CMenu *pMenu = A原创 2015-11-05 09:57:24 · 683 阅读 · 0 评论 -
MFC函数启动执行过程
了解MFC程序的启动过程,对于初学者来讲,了学习MFC很有帮助;对于不常用VC的人来说,过一段时间就会忘记。还是来记下来,方便以后查阅。1、创建Application object对象theApp 程序一开始生产一个(且只有一个)Application object对象theApp,也即一个CWinApp对象,这个全局对象一产生,便执行其构造函数,因为并没有定义CMyWin转载 2015-11-04 20:09:26 · 534 阅读 · 0 评论