📄 dlgwkinputtx.cpp
字号:
// DlgWkInputTx.cpp : implementation file
//
#include "stdafx.h"
#include "Kvip.h"
#include "DlgWkInputTx.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CDlgWkInputTx dialog
CDlgWkInputTx::CDlgWkInputTx(CWnd* pParent /*=NULL*/)
: CDialog(CDlgWkInputTx::IDD, pParent)
{
//{{AFX_DATA_INIT(CDlgWkInputTx)
//}}AFX_DATA_INIT
m_pDoc = NULL;
m_strDir = _T("");
}
void CDlgWkInputTx::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CDlgWkInputTx)
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CDlgWkInputTx, CDialog)
//{{AFX_MSG_MAP(CDlgWkInputTx)
ON_WM_SIZE()
ON_BN_CLICKED(IDC_INPUT, OnInput)
ON_BN_CLICKED(IDC_DELETE, OnDelete)
ON_BN_CLICKED(IDC_OPEN_CAM, OnOpenCam)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CDlgWkInputTx message handlers
void CDlgWkInputTx::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);
// TODO: Add your message handler code here
}
BOOL CDlgWkInputTx::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if (pMsg->message == WM_KEYDOWN &&
pMsg->wParam == 27) //禁止ESC退出
return true;
return CDialog::PreTranslateMessage(pMsg);
}
void CDlgWkInputTx::OnInput()
{
// TODO: Add your control notification handler code here
// char szBuf[MAX_PATH];
CString sFileScr, sCode, sFile;
CEdit *pEdit;
CStaticImage *pImage;
//取文件名
CFileDialog dlg(TRUE, NULL, NULL,
OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT |
OFN_ALLOWMULTISELECT,
"Jpeg (*.jpg)|*.jpg|All files(*.*)|*.*||");
if (dlg.DoModal() != IDOK)return;
sFileScr = dlg.GetPathName();
pImage = (CStaticImage *)m_pDoc->GetClass("SM_IMAGE","STATICIMAGE");
ASSERT(pImage);
/* if(!pImage->Load(sFileScr, false))
{
::MessageBox(NULL,"注意:无法识别文件格式!","系统提示", MB_OK|MB_ICONEXCLAMATION);
return ;
}
*/
//创建目录
if (!_CheckIfDirExists(m_strDir))
{
if(! CreateDirectory(m_strDir,NULL)) goto err03;
}
pEdit = (CEdit *)m_pDoc->GetClass("SM_CODE");
ASSERT(pEdit);
pEdit->GetWindowText(sCode);
sCode += _T(".JPG");
sFile = m_strDir + _T("\\") + sCode;
if(_CheckIfFileExists(sFile) && !DeleteFile(sFile))
goto err03;
if(!CopyFile(sFileScr, sFile, false))
goto err03;
if(pImage && !pImage->Load(sCode))
{
::MessageBox(NULL,"注意:无法识别文件格式!","系统提示", MB_OK|MB_ICONEXCLAMATION);
return ;
}
return ;
err03:
::MessageBox(NULL,"注意:导入图象文件失败!","系统提示", MB_OK|MB_ICONEXCLAMATION);
}
void CDlgWkInputTx::OnDelete()
{
// TODO: Add your control notification handler code here
CString sFile, sDir;
CStaticImage *pImage = (CStaticImage *)m_pDoc->GetClass("SM_IMAGE","STATICIMAGE");
ASSERT(pImage);
sFile = pImage->GetFileName();
if(sFile == _T("")) return;
//取目录名称
if(m_strDir != _T(""))
sFile = m_strDir + _T("\\") + sFile;
if(!DeleteFile(sFile))
{
::MessageBox(NULL,"错误:删除数据失败!","系统提示", MB_OK|MB_ICONEXCLAMATION);
return;
}
pImage->Load(NULL);
}
void CDlgWkInputTx::OnOpenCam()
{
// TODO: Add your control notification handler code here
}
/////////////////////////////////////////////////////////////////////
BOOL CDlgWkInputTx::_CheckIfDirExists(CString dn) {
DWORD code = GetFileAttributes(dn);
return (code != -1) && (code & FILE_ATTRIBUTE_DIRECTORY);
}
/////////////////////////////////////////////////////////////////////
BOOL CDlgWkInputTx::_CheckIfFileExists(CString fn) {
DWORD code = GetFileAttributes(fn);
return (code != -1);
}
BOOL CDlgWkInputTx::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
//取目录名称
char szPath[MAX_PATH];
GetModuleFileName(AfxGetInstanceHandle(),szPath,MAX_PATH);
m_strDir = szPath;
int i = m_strDir.ReverseFind('\\');
if (i > 0)
m_strDir = m_strDir.Left(i+1) + _T("Image");
else
m_strDir = _T("Image");
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -