一、新建工程
基于对话框
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标签