📄 addeditf.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 + -