复习MFC之clean-温故而知新

本文详细介绍了如何使用MFC进行工程创建,涵盖模态和非模态对话框的实现,图片切换,tablCtrl标签功能,以及浏览文件夹对话框的集成。通过实例讲解了对话框类的创建、控件的事件处理,以及列表控件的使用,包括插入、删除和右键菜单功能。
摘要由CSDN通过智能技术生成

一、新建工程

基于对话框

MFC标准

 

二、模态

拖按钮的控件,双击进入是他的消息代码

右键那个按钮,添加DLG类COneDlg,其他默认

然后在主对话框的头文件中添加新建对话框的头

#include “OneDlg.h”

然后在按钮的消息代码中添加

COneDlg dlg;
dlg.DoModal();

 

三、非模态

拖按钮的控件,双击进入是他的消息代码

右键那个按钮,添加DLG类CTwoDlg,其他默认

然后在主对话框的头文件中添加新建对话框的头

#include “TwoDlg.h”

然后在按钮的消息代码中添加

CTwoDlg *dlg = new CTwoDlg;
dlg->Create(IDD_DIALOG1,this); //创建非模态对话框
dlg->ShowWindow(SW_SHOW); //显示

 

三、添加图片并实现两个图片的变换

1、先拖控件Picture control

改属性

type:bitmap

ID :IDC_PICTURE

IMAGE: IDB_BITMAP7

NOTIFY : TRUE

2、右键主dlg的图片添加事件处理程序,单击在主dlg

3、右键主dlg的图片添加变量m_picture

4、在主dlg.h中定义变量

public:

HBITMAP m_hBitmap7;
HBITMAP m_hBitmap8;
bool m_bChangeBmpFlag;

5、在主dlg初始化函数中添加图片变量的赋值

m_hBitmap7 = ::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAP7));
m_hBitmap8 = ::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAP8));

6、在主dlg的构造中初始化bool变量的值

m_bChangeBmpFlag = false;

7、在点击图片的消息中添加变换图片的代码

if(m_bChangeBmpFlag == false)
m_picture.SetBitmap(m_hBitmap8);
else
m_picture.SetBitmap(m_hBitmap7);

m_bChangeBmpFlag = !m_bChangeBmpFlag;

 

四、添加tablectrl标签

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值