📄 hmhopenfile.cpp
字号:
// HMHOpenFile.cpp :
//打开文件对话框
#include "stdafx.h"
#include "HMHOpenFile.h"
#include "HMHFunc.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CHMHOpenFile
IMPLEMENT_DYNAMIC(CHMHOpenFile, CFileDialog)
CHMHOpenFile::CHMHOpenFile( LPCTSTR lpszFilter,LPCTSTR lpszDefExt, LPCTSTR lpszFileName,
DWORD dwFlags, BOOL bOpenFileDialog,CWnd* pParentWnd) :
CFileDialog(bOpenFileDialog, lpszDefExt, lpszFileName, dwFlags, lpszFilter, pParentWnd)
{
InitialData();
}
CHMHOpenFile::CHMHOpenFile(BOOL bOpenFileDialog,LPCTSTR lpszDefExt,LPCTSTR lpszFileName,
DWORD dwFlags,LPCTSTR lpszFilter,CWnd* pParentWnd):
CFileDialog(bOpenFileDialog, lpszDefExt, lpszFileName, dwFlags, lpszFilter, pParentWnd)
{
InitialData();
}
BEGIN_MESSAGE_MAP(CHMHOpenFile, CFileDialog)
//{{AFX_MSG_MAP(CHMHOpenFile)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
BOOL CHMHOpenFile::OnInitDialog()
{
CFileDialog::OnInitDialog();
if (!m_sOkBtnStr.IsEmpty())
GetParent()->GetDlgItem(IDOK)->SetWindowText(m_sOkBtnStr);
if (!m_sCancelBtnStr.IsEmpty())
GetParent()->GetDlgItem(IDCANCEL)->SetWindowText(m_sCancelBtnStr);
return TRUE;
}
void CHMHOpenFile::SetOkBtnStr(CString Str)
{
m_sOkBtnStr=Str;
}
void CHMHOpenFile::SetOkBtnStr(UINT StrID)
{
m_sOkBtnStr.LoadString(StrID);
}
void CHMHOpenFile::SetCancelBtnStr(CString Str)
{
m_sCancelBtnStr=Str;
}
void CHMHOpenFile::SetCancelBtnStr(UINT StrID)
{
m_sCancelBtnStr.LoadString(StrID);
}
//设置初始目录为文件FileName所在的目录
void CHMHOpenFile::SetInitialDir(LPCTSTR FileName)
{
static CString DirName;
DirName=FileName;
int Index=DirName.ReverseFind('\\');
if (Index!=-1)
{
DirName=DirName.Left(Index);
}
m_ofn.lpstrInitialDir=DirName;
}
//设置对话框标题
void CHMHOpenFile::SetDlgTitle(UINT StrID)
{
DlgTitle.LoadString(StrID);
m_ofn.lpstrTitle=(LPCTSTR)DlgTitle;
}
void CHMHOpenFile::SetDlgTitle(LPCTSTR String)
{
DlgTitle=String;
m_ofn.lpstrTitle=(LPCTSTR)DlgTitle;
}
void CHMHOpenFile::InitialData()
{
m_sOkBtnStr.Empty();
m_sCancelBtnStr.Empty();
DlgTitle.Empty();
}
void CHMHOpenFile::SetInitialFile(LPCTSTR FileName)
{
if ( HMHFileExist(FileName) )
strcpy(m_ofn.lpstrFile,FileName);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -