// MMFCDlg.cpp: 实现文件
//
#include "stdafx.h"
#include "MMFC.h"
#include "MMFCDlg.h"
#include "afxdialogex.h"
#include <nmmintrin.h>
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
#define MAX_COUNT 6
// 用于应用程序“关于”菜单项的 CAboutDlg 对话框
class CAboutDlg : public CDialogEx
{
public:
CAboutDlg();
// 对话框数据
#ifdef AFX_DESIGN_TIME
enum { IDD = IDD_ABOUTBOX };
#endif
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
// 实现
protected:
DECLARE_MESSAGE_MAP()
};
CAboutDlg::CAboutDlg() : CDialogEx(IDD_ABOUTBOX)
{
}
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CAboutDlg, CDialogEx)
END_MESSAGE_MAP()
// CMMFCDlg 对话框
CMMFCDlg::CMMFCDlg(CWnd* pParent /*=NULL*/)
: CDialog(IDD_MMFC_DIALOG, pParent)
{
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
void CMMFCDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_Picture, m_picture);///非常重要 DDX_Control 将控件与变量绑定,这样就可以通过变量来控制控件等
}
BEGIN_MESSAGE_MAP(CMMFCDlg, CDialog)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDC_BUTTON1, &CMMFCDlg::OnBnClickedButton1)
ON_BN_CLICKED(IDC_BUTTON2, &CMMFCDlg::OnBnClickedButton2)
//ON_BN_CLICKED(IDCANCEL, &CMMFCDlg::OnBnClickedCancel)
ON_BN_CLICKED(IDC_BUTTON3, &CMMFCDlg::OnBnClickedButton3)
//ON_BN_SETFOCUS(IDC_R1, &CMMFCDlg::OnBnSetfocusR1)
END_MESSAGE_MAP()
// CMMFCDlg 消息处理程序
CBitmap bmps[MAX_COUNT];
CBitmap bitmap;
CBitmap mmp[MAX_COUNT];
int m = 0, n = 1;
BOOL CMMFCDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// 将“关于...”菜单项添加到系统菜单中。
// IDM_ABOUTBOX 必须在系统命令范围内。
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
BOOL bNameValid;
CString strAboutMenu;
bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);
ASSERT(bNameValid);
bitmap.LoadBitmap(IDB_BITMAP1);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
}
// 设置此对话框的图标。 当应用程序主窗口不是对话框时,框架将自动
// 执行此操作
SetIcon(m_hIcon, TRUE); // 设置大图标
SetIcon(m_hIcon, FALSE); // 设置小图标
//bmps[0].LoadBitmap(IDB_BITMAP1);
// TODO: 在此添加额外的初始化代码
for (int i = 0; i < MAX_COUNT; i++)
{
bmps[i].LoadBitmap(IDB_BITMAP1 + i);
}
for (int i = 0; i < MAX_COUNT; i++)
{
mmp[i].LoadBitmap(IDB_BITMAP1 + i);
}
//GetDlgItem(IDC_BUTTON1)->EnableWindow(false);
//GetDlgItem(IDC_BUTTON2)->EnableWindow(false);
//GetDlgItem(IDC_BUTTON3)->EnableWindow(false);
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
}
void CMMFCDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
else
{
CDialog::OnSysCommand(nID, lParam);
}
}
// 如果向对话框添加最小化按钮,则需要下面的代码
// 来绘制该图标。 对于使用文档/视图模型的 MFC 应用程序,
// 这将由框架自动完成。
void CMMFCDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // 用于绘制的设备上下文
SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);
// 使图标在工作区矩形中居中
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;
// 绘制图标
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialog::OnPaint();
}
Ondraw();
}
//当用户拖动最小化窗口时系统调用此函数取得光标
//显示。
HCURSOR CMMFCDlg::OnQueryDragIcon()
{
return static_cast<HCURSOR>(m_hIcon);
}
void CMMFCDlg::getCBitmapFade(int m, int n)
{
BITMAP b; //声明位图文件b
bmps[m].GetBitmap(&b); //获取第一张图片
int size = b.bmHeight*b.bmWidthBytes; //获取位图字节数
BYTE *lp1 = new BYTE[size];
bmps[m].GetBitmapBits(size, lp1); //获取第一张图片的像素列
BITMAP b2; //声明位图文件b2
b�
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 基于C++实现的淡入淡出电子相册源码+sln解决方案+详细注释.zip 基于C++实现的淡入淡出电子相册源码+sln解决方案+详细注释.zip基于C++实现的淡入淡出电子相册源码+sln解决方案+详细注释.zip基于C++实现的淡入淡出电子相册源码+sln解决方案+详细注释.zip基于C++实现的淡入淡出电子相册源码+sln解决方案+详细注释.zip基于C++实现的淡入淡出电子相册源码+sln解决方案+详细注释.zip基于C++实现的淡入淡出电子相册源码+sln解决方案+详细注释.zip基于C++实现的淡入淡出电子相册源码+sln解决方案+详细注释.zip基于C++实现的淡入淡出电子相册源码+sln解决方案+详细注释.zip基于C++实现的淡入淡出电子相册源码+sln解决方案+详细注释.zip基于C++实现的淡入淡出电子相册源码+sln解决方案+详细注释.zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
基于C++实现的淡入淡出电子相册源码+sln解决方案+详细注释.zip (25个子文件)
MMFC
stdafx.h 3KB
MMFC.h 776B
MMFC.cpp 4KB
resource.h 3KB
res
6.bmp 1001KB
bitmap1.bmp 55KB
bitmap7.bmp 1KB
MMFC.ico 66KB
3.bmp 1001KB
4.bmp 1001KB
Toolbar.bmp 598B
MMFC.rc2 664B
5.bmp 1001KB
1.bmp 1001KB
Toolbar256.bmp 3KB
bitmap2.bmp 1KB
2.bmp 1001KB
MMFCDlg.cpp 27KB
MMFC.vcxproj 10KB
MMFCDlg.h 2KB
MMFC.rc 13KB
MMFC.vcxproj.filters 3KB
stdafx.cpp 218B
targetver.h 370B
MMFC.sln 1KB
共 25 条
- 1
资源评论
FL1623863125
- 粉丝: 8811
- 资源: 4507
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 贪吃蛇方案设计的方法.zip
- 微信支付账单(20240731-20240731).zip
- minio20240920.tar
- 集成供应链(Integrated Supply Chain,ISC)核心业务流程再造,华为的最佳实践
- zabbix-server-pgsql-7.0-centos-latest.tar
- zabbix-web-apache-pgsql-7.0-centos-latest.tar
- Altium Designer 24.9.1 Build 31 (x64)
- 基于JAVA的人机对弈的一字棋系统设计与实现课程设计源代码,极大极小搜索和α-β搜索算法
- 电子回单_2024092100085000842531409053050071685353.pdf
- 背景:js多边形渐变网格背景插件效果演示
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功