// MFCTestDlg.cpp: 实现文件
//
#include "pch.h"
#include "framework.h"
#include "MFCTest.h"
#include "MFCTestDlg.h"
#include "afxdialogex.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// 用于应用程序“关于”菜单项的 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()
// CMFCTestDlg 对话框
CMFCTestDlg::CMFCTestDlg(CWnd* pParent /*=nullptr*/)
: CDialogEx(IDD_MFCTEST_DIALOG, pParent)
{
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
void CMFCTestDlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CMFCTestDlg, CDialogEx)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDC_OPEN_BUTTON, &CMFCTestDlg::OnBnClickedOpenButton)
ON_BN_CLICKED(IDC_SAVE_BUTTON, &CMFCTestDlg::OnBnClickedSaveButton)
END_MESSAGE_MAP()
// CMFCTestDlg 消息处理程序
BOOL CMFCTestDlg::OnInitDialog()
{
CDialogEx::OnInitDialog();
// 将“关于...”菜单项添加到系统菜单中。
// IDM_ABOUTBOX 必须在系统命令范围内。
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != nullptr)
{
BOOL bNameValid;
CString strAboutMenu;
bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);
ASSERT(bNameValid);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
}
// 设置此对话框的图标。 当应用程序主窗口不是对话框时,框架将自动
// 执行此操作
SetIcon(m_hIcon, TRUE); // 设置大图标
SetIcon(m_hIcon, FALSE); // 设置小图标
// TODO: 在此添加额外的初始化代码
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
}
void CMFCTestDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
else
{
CDialogEx::OnSysCommand(nID, lParam);
}
}
// 如果向对话框添加最小化按钮,则需要下面的代码
// 来绘制该图标。 对于使用文档/视图模型的 MFC 应用程序,
// 这将由框架自动完成。
void CMFCTestDlg::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
{
CDialogEx::OnPaint();
}
}
//当用户拖动最小化窗口时系统调用此函数取得光标
//显示。
HCURSOR CMFCTestDlg::OnQueryDragIcon()
{
return static_cast<HCURSOR>(m_hIcon);
}
void CMFCTestDlg::OnBnClickedOpenButton()
{
// TODO: 在此添加控件通知处理程序代码
// 设置过滤器
TCHAR szFilter[] = _T("文本文件(*.txt)|*.txt|所有文件(*.*)|*.*||");
// 构造打开文件对话框 (TRUE创建打开文件对话框)
CFileDialog fileDlg(TRUE,_T("txt"),NULL,0,szFilter,this);
CString strFilePath;
// 显示打开文件对话框
if (IDOK == fileDlg.DoModal())
{
// 如果点击了文件对话框上的“打开”按钮,则将选择的文件路径显示到编辑框里
strFilePath = fileDlg.GetPathName();
SetDlgItemText(IDC_OPEN_EDIT,strFilePath);
}
}
void CMFCTestDlg::OnBnClickedSaveButton()
{
// TODO: 在此添加控件通知处理程序代码
// 设置过滤器
TCHAR szFilter[] = _T("文本文件(*.txt)|*.txt|Word文件(*.doc)|*.doc|所有文件(*.*)|*.*||");
// 构造保存文件对话框(FALSE创建保存文件对话框。)
CFileDialog fileDlg(FALSE, _T("doc"),_T("my"),OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, szFilter, this);
CString strFilePath;
// 显示保存文件对话框
if (IDOK == fileDlg.DoModal())
{
// 如果点击了文件对话框上的“保存”按钮,则将选择的文件路径显示到编辑框里
strFilePath = fileDlg.GetPathName();
SetDlgItemText(IDC_SAVE_EDIT, strFilePath);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
MFC 文件对话框-打开文件-保存文件
共67个文件
tlog:18个
h:6个
obj:6个
3 下载量 199 浏览量
2023-10-07
22:19:11
上传
评论 2
收藏 173MB ZIP 举报
温馨提示
MFC 文件对话框-打开文件-保存文件 MFC 文件对话框-打开文件-保存文件 MFC 文件对话框-打开文件-保存文件MFC 文件对话框-打开文件-保存文件MFC 文件对话框-打开文件-保存文件 MFC 文件对话框-打开文件-保存文件MFC 文件对话框-打开文件-保存文件MFC 文件对话框-打开文件-保存文件 MFC 文件对话框-打开文件-保存文件 MFC 文件对话框-打开文件-保存文件MFC 文件对话框-打开文件-保存文件 MFC 文件对话框-打开文件-保存文件 MFC 文件对话框-打开文件-保存文件 MFC 文件对话框-打开文件-保存文件MFC 文件对话框-打开文件-保存文件MFC 文件对话框-打开文件-保存文件 MFC 文件对话框-打开文件-保存文件MFC 文件对话框-打开文件-保存文件MFC 文件对话框-打开文件-保存文件 MFC 文件对话框-打开文件-保存文件 MFC 文件对话框-打开文件-保存文件MFC 文件对话框-打开文件-保存文件MFC 文件对话框-打开文件-保存文件 MFC 文件对话框-打开文件-保存文件 MFC 文件对话框-打开文件-保存文件MFC 文件对话框-打开
资源推荐
资源详情
资源评论
收起资源包目录
MFCTest (文件对话框-打开-保存文件).zip (67个子文件)
.vs
MFCTest
v16
Browse.VC.db 68.46MB
.suo 51KB
ipch
9968e0f0bfbc10f2.ipch 118.88MB
7b210dff4ac92a3a.ipch 118.88MB
3fb2f2908f384089.ipch 137.31MB
fb2ecb4197445c99.ipch 137.31MB
x64
Debug
MFCTest.exe 257KB
MFCTest.pdb 7.15MB
MFCTest.sln 1KB
Debug
MFCTest.exe 219KB
MFCTest.pdb 9.19MB
MFCTest
MFCTestDlg.cpp 5KB
MFCTestDlg.h 725B
MFCTest.vcxproj 10KB
resource.h 870B
framework.h 2KB
res
MFCTest.rc2 670B
MFCTest.ico 66KB
pch.h 544B
x64
Debug
MFCTest.obj 99KB
MFCTest.log 182B
vc142.idb 1.33MB
vc142.pdb 6.73MB
MFCTest.exe.recipe 330B
MFCTest.tlog
CL.write.1.tlog 2KB
rc.command.1.tlog 452B
rc.write.1.tlog 266B
rc.read.1.tlog 4KB
CL.command.1.tlog 2KB
link.command.1.tlog 2KB
MFCTest.lastbuildstate 229B
link.read.1.tlog 7KB
link.write.1.tlog 958B
CL.read.1.tlog 107KB
pch.obj 741KB
MFCTestDlg.obj 83KB
MFCTest.pch 56.19MB
MFCTest.ilk 1.8MB
MFCTest.res 68KB
MFCTest.rc 11KB
MFCTest.aps 90KB
MFCTest.vcxproj.user 233B
MFCTest.vcxproj.filters 2KB
pch.cpp 158B
MFCTest.h 484B
Debug
MFCTest.obj 79KB
MFCTest.log 136B
vc142.idb 1.35MB
vc142.pdb 6.62MB
MFCTest.exe.recipe 284B
MFCTest.tlog
CL.write.1.tlog 3KB
rc.command.1.tlog 726B
rc.write.1.tlog 370B
rc.read.1.tlog 7KB
CL.command.1.tlog 5KB
link.command.1.tlog 3KB
MFCTest.lastbuildstate 189B
link.read.1.tlog 13KB
link.write.1.tlog 1KB
CL.read.1.tlog 213KB
pch.obj 702KB
MFCTestDlg.obj 67KB
MFCTest.pch 55.81MB
MFCTest.ilk 1.57MB
MFCTest.res 68KB
MFCTest.cpp 3KB
targetver.h 295B
共 67 条
- 1
资源评论
R-G-B
- 粉丝: 1409
- 资源: 114
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功