⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dlgwkinputtx.cpp

📁 用户管理系统
💻 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 + -