MFC学习笔记
仰望星空90226
XXXXXXXXXXXXXXXXX
展开
-
怎样修改MFC中应用程序标题的图标?
一、单文档中修改程序标题的图标1. 切换到ResourceView视图,右键点击Icon,选择“import” ,导入图标(.ico)文件2. 在CMainFrame中的OnCreate()函数中添加如下代码://设置标题栏的图标 HICON m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON1); //IDI_ICON1是导入图标原创 2016-04-25 20:32:57 · 1906 阅读 · 0 评论 -
MFC中树形控件的应用——电话簿
一、电话薄的代码如下:1、// PhoneDlg.cpp : implementation file//#include "stdafx.h"#include "Phone.h"#include "PhoneDlg.h"#include "AddDlg.h"#include "ModifyDlg.h"#ifdef _DEBUG#define new DEBUG_NEW#原创 2016-06-20 11:34:10 · 1961 阅读 · 0 评论 -
设备环境DC
一、关于设备环境DC的描述:Windows应用程序通过为指定设备(屏幕,打印机等)创建一个设备环境(Device Context, DC),在DC表示的逻辑意义的“画布”上进行图形的绘制。DC是一种包含设备信息的数据结构,它包含了物理设备所需的各种状态信息。DC实际上也是一个关于如何绘制图形的方法的集合。它可以确立在应用窗口中绘制图形的方原创 2016-06-20 17:09:13 · 1139 阅读 · 0 评论 -
MFC中给单文档程序添加背景图片
1、在OnDraw函数中修改如下:void CBitmapView::OnDraw(CDC* pDC){ CBitmapDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here CBitmap bitmap; //位图类对象 bitmap.原创 2016-07-06 19:19:36 · 5463 阅读 · 0 评论 -
MFC制作打地鼠小游戏
一、游戏说明如下:打中老鼠加一分,当得分值小于10分时,老鼠每0.8秒出现一次,当得分值大于等于10分并且小于50分时,老鼠每0.6秒出现一次。当得分值大于等于50分时,老鼠每0.4秒出现一次。这个游戏是参考别人的部分代码,并在其基础上改进了一些。具体代码如下:1、// dadishuDlg.h : header file//#if !defined(AFX_DADISH翻译 2016-06-23 11:17:42 · 5047 阅读 · 0 评论 -
在状态栏中显示鼠标位置坐标
(1)在状态栏资源中添加一个窗格。实现的方法是打开MainFrm.cpp文件,找到静态数组indicators的定义,在第一个数组元素ID_SEPARATOR后面增加一个新的数组元素,即添加了一个新的窗格,为了表明这个窗格的用途,故命名为ID_INDICATOR_MOUSE_POS。修改后的代码如下:static UINT indicators[] ={ ID_SEPA原创 2016-06-23 18:59:48 · 9988 阅读 · 0 评论 -
MFC中修改应用程序主窗口的标题
1、第一种方法:找到字符串资源中的IDR_MAINFRAME,将“MyTextOut\n\nMyText\n\n\nMyTextOut.Document\nMyTextDocument”替换为 “我的窗口\n\nMyText\n\n\nMyTextOut.Document\nMyTextDocument”。效果如下:2原创 2016-06-23 19:58:58 · 656 阅读 · 0 评论 -
修改应用程序的图标
MFC程序的工程有3个文件夹,debug,release和res。查看其中的debug目录发现所生成的应用程序EXE文件仍使用默认图标。若要修改EXE文件的图标,只要将res文件夹中的应用程序图标文件替换成想要的图标文件(在MFC中将图标ID为IDR_MAINFRAME的图标修改为自己想要的图标),之后删除debug和release文件夹,重新编译程序,再查看原创 2016-06-23 20:38:21 · 753 阅读 · 0 评论 -
MFC基础类及其层次结构
MFC基础类及其层次结构从类CComdTarget层层派生出绝大多数MFC中的类,其层次结构为下图所示.从根类Cobject层层派生出绝大多数MFC中的类,其层次结构为下图所示.MFC中重点类其中,CObject类是MFC提供的绝大多数类的基类。该类完成动态空间的分配与回收,支持一般的诊断、出错信息处理和文档序列化等。 CCmdTarget类主要负责将系统事件(消息...转载 2018-07-19 07:57:14 · 529 阅读 · 0 评论 -
MFC制作计算器
1、代码如下:// zsjsqDlg.cpp : implementation file//#include "stdafx.h"#include "zsjsq.h"#include "zsjsqDlg.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__原创 2016-06-14 17:25:03 · 3614 阅读 · 0 评论 -
MFC中文件打开与保存
1、文件打开与保存// NotePad01Dlg.cpp : implementation file//#include "stdafx.h"#include "NotePad01.h"#include "NotePad01Dlg.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FIL原创 2016-06-12 16:34:34 · 1298 阅读 · 0 评论 -
MFC制作简易音乐播放器
// MFC音乐播放器Dlg.cpp : implementation file//#include "stdafx.h"#include "MFC音乐播放器.h"#include "MFC音乐播放器Dlg.h"#include "Mmsystem.h"#include "Digitalv.h"#pragma comment(lib,"Winmm.lib")#ifdef _DEBU翻译 2016-04-28 12:00:15 · 9006 阅读 · 0 评论 -
MFC中如何给对话框添加背景图片
定位到 void CXXXDlg::OnPaint(),在if()...else()中的else()下添加如下代码: else { //CDialog::OnPaint();//要禁止这个调用 CPaintDC dc(this); CRect rect; GetClie翻译 2016-04-28 17:02:39 · 1402 阅读 · 0 评论 -
MFC制作员工信息管理系统
1.在MFC中建立如下的对话框。2.修改相关控件的ID如下:添加按钮的ID为:IDC_ADD,删除按钮的ID为:IDC_DEL,修改按钮的ID为:IDC_MOD。三个编辑框的ID分别为:IDC_NUMB,IDC_NAME,IDC_SALA。列表控件的ID为:IDC_LIST,样式中的查看方式改为:报告。3.编写如下代码:// abcDlg.cpp翻译 2016-05-13 11:13:05 · 12354 阅读 · 0 评论 -
MFC基于单文档制作吹彩色泡泡程序
1、代码如下:// 吹彩色泡泡Doc.h : interface of the CMyDoc class///////////////////////////////////////////////////////////////////////////////#if !defined(AFX_DOC_H__559CF0A7_41F7_48A5_A356_774764C0E60翻译 2016-05-03 16:26:15 · 3834 阅读 · 0 评论 -
MFC制作贪吃蛇教程详解
写在前面的话本次贪吃蛇教程主要知识点包括以下几个方面1 CView类中的消息响应2 控件的消息响应3 基于CView类内的具体游戏实现4 数组5 游戏图形的实现用CDC类实现。 本版游戏的具体实现是在CViewl类中实现,所以其他类不用添加任何代码。转载 2016-05-03 18:59:08 · 17231 阅读 · 0 评论 -
MFC中单选按钮的特点总结
一、单选按钮的使用特点总结如下:1. 每一组单选按钮都必须而且只能有一个组长。2. 组长就是指选择了Group属性的控件。3. 一组单选按钮中只有组长的ID是有用的,其他组员的ID是随机生成即可。4. 通过类向导建立关联变量时,只要对组长ID建立一个数值型关联变量即可。原创 2016-05-15 11:54:12 · 686 阅读 · 0 评论 -
MFC中为菜单命令添加快捷键
(1)添加“帮助/我的帮助”菜单项。ID为ID_MY_HELP,Caption为“我的帮助(&H)”,设Ctrl+H作为该命令的快捷键。当执行Ctrl+H命令时,使用一个信息对话框显示简单的帮助信息。添加代码如下:void CMainFrame::OnMyHelp() { // TODO: Add your command原创 2016-06-24 10:29:44 · 5135 阅读 · 0 评论 -
MFC创建模式对话框与非模式对话框
一、创建模式对话框1、分别添加如下三个对话框,其ID分别为IDD_ABOUT、IDD_CHAT、IDD_MFCTEST_DIALOG 双击”关于“按钮,添加相应的消息函数如下:void CMFCTestDlg::OnAbout() { // TODO: Add your control notification handler cod原创 2016-05-23 16:07:42 · 963 阅读 · 0 评论 -
MFC中的三类消息
在MFC应用程序中消息主要有三种类型:标准(窗口)消息、命令消息和控件消息(通知)。1、标准(窗口)消息:窗口消息一般与窗口内部运作有关,如创建窗口,绘制窗口,销毁窗口,通常,消息是从系统发到窗口,或从窗口发到系统。发送函数SendMessage()或者PostMessage()。除WM_COMMAND之外,所有的以WM_开头的消息。从CWnd派生的类,都可以接受到这类消息。注意:标准消息并不...原创 2018-07-19 10:35:42 · 1413 阅读 · 0 评论