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

📄 addeditf.cpp

📁 cj60lib界面库 ,ado数据库编程 使用方法: 调试代码必须装有cj60lib界面扩展库 cj60lib的使用方法参看有关文档 不知道是不是我的cj60lib出问题
💻 CPP
字号:
// AddEditFile.cpp : implementation file
//

#include "stdafx.h"
#include "vchelper.h"
#include "AddEditFile.h"

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

/////////////////////////////////////////////////////////////////////////////
// CAddEditFile dialog


CAddEditFile::CAddEditFile(CWnd* pParent /*=NULL*/)
	: CDialog(CAddEditFile::IDD, pParent)
{
	//{{AFX_DATA_INIT(CAddEditFile)
	m_strTopic = _T("");
	m_strData = _T("");
	m_pride = FALSE;
	m_exa = FALSE;
	m_autofull = FALSE;
	//}}AFX_DATA_INIT
}


void CAddEditFile::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAddEditFile)
	DDX_Control(pDX, IDC_AUTOFULL, m_confull);
	DDX_Control(pDX, IDC_TOPIC, m_conTopic);
	DDX_Control(pDX, IDC_DATA, m_conData);
	DDX_Control(pDX, IDC_TYPE2, m_conType2);
	DDX_Control(pDX, IDC_TYPE1, m_conType1);
	DDX_Text(pDX, IDC_TOPIC, m_strTopic);
	DDX_Text(pDX, IDC_DATA, m_strData);
	DDX_Check(pDX, IDC_CHEPRIDE, m_pride);
	DDX_Check(pDX, IDC_CHEEXA, m_exa);
	DDX_Check(pDX, IDC_AUTOFULL, m_autofull);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CAddEditFile, CDialog)
	//{{AFX_MSG_MAP(CAddEditFile)
	ON_CBN_SELCHANGE(IDC_TYPE1, OnSelchangeType1)
	ON_EN_CHANGE(IDC_DATA, OnChangeData)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CAddEditFile message handlers

BOOL CAddEditFile::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	if(m_frag)
	{
		SetWindowText("编辑记录");
		m_autofull=false;
		m_confull.ShowWindow(0);
	}
	else
	{
		m_autofull=true;
		m_confull.ShowWindow(1);
	}
	int sel=0;
	int n=0;
	for(int i=0;i<m_num;i++)
	{
		if(infrcd[i].typeID2==0)
		{
			m_conType1.AddString(infrcd[i].strName);
			type1[n]=infrcd[i].typeID1;
			if(m_typeID1==type1[n])
			{
				sel=n;
			}
			n++;
		}
	}
	m_conType1.SetCurSel(sel);
	OnSelchangeType1();
	UpdateData(false);
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CAddEditFile::OnOK() 
{
	UpdateData();
	if(m_strData==""||m_strTopic=="")
	{
		AfxMessageBox("请输入标题与正文!");
		return;
	}
	m_typeID1=type1[m_conType1.GetCurSel()];
	if(m_conType2.GetCurSel()>=0)
	{
		m_typeID2=type2[m_conType2.GetCurSel()];
	}
	else  m_typeID2=0;
	CDialog::OnOK();
}

void CAddEditFile::OnSelchangeType1() 
{
	int sel=0;
	int n=0;

	while(m_conType2.DeleteString(0)>=0) {};//没删完就一直删
	for(int i=0;i<m_num;i++)
	{
		if(infrcd[i].typeID1==type1[m_conType1.GetCurSel()]&&
			infrcd[i].typeID2!=0)
		{
			m_conType2.AddString(infrcd[i].strName);
			type2[n]=infrcd[i].typeID2;
			if(m_typeID2==type2[n])
			{
				sel=n;
			}
			n++;
		}
	}
	if(n>0)
	{
		m_conType2.EnableWindow(true);
		m_conType2.SetCurSel(sel);
	}
	else
	{
		m_conType2.EnableWindow(false);
	}
}

void CAddEditFile::OnChangeData() 
{
	UpdateData();
	if(m_autofull)
	{
		m_strTopic="";
		if(m_strData.IsEmpty()) return;
		int left,right,max;
		max=m_strData.GetLength()<50 ? m_strData.GetLength():50;
		for(left=0;left<max;left++)
		{
			char ch=m_strData[left];
			if(ch!=' '&&ch!='\n'&&ch!='\r')
				break;
		}
		if(left==max) return;
		right=m_strData.Find('\r',left);
		if(right==-1)
		{
			m_strTopic=m_strData.Mid(left);
		}
		else
		{
			m_strTopic=m_strData.Mid(left,right-left);
		}
		UpdateData(false);
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -