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

📄 deldlg.cpp

📁 图像处理源代码VC
💻 CPP
字号:
// DelDlg.cpp : implementation file
//

#include "stdafx.h"
#include "imgproc.h"
#include "DelDlg.h"
#include "addfile.h"
#include "DelCheck.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CDelDlg dialog


CDelDlg::CDelDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CDelDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CDelDlg)
	m_name = _T("");
	//}}AFX_DATA_INIT

	number=0;
}


void CDelDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CDelDlg)
	DDX_Control(pDX, IDC_LIST1, m_ctr);
	DDX_Text(pDX, IDC_EDIT1, m_name);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CDelDlg, CDialog)
	//{{AFX_MSG_MAP(CDelDlg)
	ON_LBN_DBLCLK(IDC_LIST1, OnDblclkList1)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDelDlg message handlers

void CDelDlg::OnDblclkList1() 
{
	
	m_ctr.GetText(m_ctr.GetCurSel(),m_name);
	UpdateData(FALSE);
	
}

void CDelDlg::OnOK() 
{
	CDelCheck  dlg;
	
	dlg.m_value=m_name;
	if(dlg.DoModal()==IDCANCEL)  return;
	
	int i;
	CFile file;
	char *p="c:addfile";
	Item  item;

	for(i=0;i<number;i++)
	{
		if(array[i].name==m_name)  break;
	}
	if(!file.Open(p,CFile::modeReadWrite|CFile::typeBinary|CFile::shareDenyNone))
	{
		AfxMessageBox("Can't open the file!");
		return ;
	}
	file.Seek((array[i].id-ID_ITEM0)*sizeof(item),CFile::begin);
	file.Read(&item,sizeof(item));

	char *pp1="请在VC中打开adddll工程,\n\n修改adddll.cpp文件中的";
	char *pp2="函数,\n\n然后对其从新编译,生成新的动态库adddll.dll。";
	char pp3[255];
	strcpy(pp3,pp1);
	strcat(pp3,item.funname);
	strcat(pp3,pp2);
	AfxMessageBox(pp3);
	
	item.used=0;
	item.tmpflag=0;
	item.varnumber=0;
	file.Seek((array[i].id-ID_ITEM0)*sizeof(item),CFile::begin);
	file.Write(&item,sizeof(item));

	CDialog::OnOK();
}

BOOL CDelDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	CFile file;
	char *p="c:addfile";
	int i;
	struct Item item;

	if(!file.Open(p,CFile::modeRead|CFile::typeBinary))   
	{
		AfxMessageBox("Can't open the file!");
		return FALSE;
	}
	for(i=0;i<MAX;i++)
	{
		file.Read(&item,sizeof(item));
		if(item.used)
		{
			array[number].name=item.menuname;
			array[number].id=item.id;
			number++;
		}
	}
	number++;
	file.Close();

	for(i=0;i<number;i++)
	{
		m_ctr.AddString((array[i].name).GetBuffer(20));
		(array[i].name).ReleaseBuffer();
	}


	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 + -