資源簡(jiǎn)介
采用VC++6.0 mfc圖形界面。
可添加,修改,刪除,保存,查找家族成員信息。
改了一下,下這個(gè)吧
http://download.csdn.net/source/2459391

代碼片段和文件信息
//?AddDlg.cpp?:?implementation?file
//
#include?“stdafx.h“
#include?“CMy_家譜管理系統(tǒng).h“
#include?“CMy_家譜管理系統(tǒng)Dlg.h“
#include?“AddDlg.h“
#ifdef?_DEBUG
#define?new?DEBUG_NEW
#undef?THIS_FILE
static?char?THIS_FILE[]?=?__FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
//?CAddDlg?dialog
CAddDlg::CAddDlg(CCMy_Dlg*?pParent?/*=NULL*/)
:?CDialog(CAddDlg::IDD?pParent)
{
//{{AFX_DATA_INIT(CAddDlg)
m_LinealName?=?_T(““);
m_MateName?=?_T(““);
m_MateSex?=?_T(“[女]“);
//}}AFX_DATA_INIT
m_pWnd=pParent;
m_IsSonNode=true;//默認(rèn)創(chuàng)建子結(jié)點(diǎn)
m_IsMan????=true;//默認(rèn)創(chuàng)建男性
}
void?CAddDlg::DoDataExchange(CDataExchange*?pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAddDlg)
DDX_Control(pDX?IDC_MATENAME?m_Mate_Ed);
DDX_Control(pDX?IDC_LINEALNAME?m_Line_Ed);
DDX_Text(pDX?IDC_LINEALNAME?m_LinealName);
DDX_Text(pDX?IDC_MATENAME?m_MateName);
DDX_Text(pDX?IDC_STATIC_SEX?m_MateSex);
DDX_Control(pDX?IDC_RADIO_MAN?m_IsManBtn);
DDX_Control(pDX?IDC_RADIO_SONNODE?m_CreateSonBtn);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAddDlg?CDialog)
//{{AFX_MSG_MAP(CAddDlg)
ON_BN_CLICKED(IDC_RADIO_MAN?OnRadioMan)
ON_BN_CLICKED(IDC_RADIO_WOMAN?OnRadioWoman)
ON_BN_CLICKED(IDC_RADIO_BROTHERNODE?OnRadioBrothernode)
ON_BN_CLICKED(IDC_RADIO_SONNODE?OnRadioSonnode)
ON_EN_CHANGE(IDC_LINEALNAME?onchangeLinealname)
ON_EN_CHANGE(IDC_MATENAME?onchangeMatename)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
//?CAddDlg?message?handlers
void?CAddDlg::OnRadioMan()?
{
m_IsMan=true;
GetDlgItem(IDC_STATIC_SEX)->SetWindowText(“[女]“);
}
void?CAddDlg::OnRadioWoman()?
{
m_IsMan=false;
GetDlgItem(IDC_STATIC_SEX)->SetWindowText(“[男]“);
}
BOOL?CAddDlg::OnInitDialog()?
{
CDialog::OnInitDialog();
m_IsManBtn.SetCheck(true);//默認(rèn)新結(jié)點(diǎn)為男性
m_CreateSonBtn.SetCheck(true);//新結(jié)點(diǎn)為當(dāng)前結(jié)點(diǎn)的子結(jié)點(diǎn)
if(m_pWnd->m_pTreePage->m_ShowTree.GetParentItem(m_pWnd->m_pTreePage->m_ShowTree.GetSelectedItem())==NULL)
//當(dāng)?當(dāng)前結(jié)點(diǎn)無父結(jié)點(diǎn)時(shí)?禁用創(chuàng)建與當(dāng)前結(jié)點(diǎn)同輩的結(jié)點(diǎn)?即祖先結(jié)點(diǎn)無兄弟結(jié)點(diǎn)
GetDlgItem(IDC_RADIO_BROTHERNODE)->EnableWindow(false);
if(m_pWnd->m_pTreePage->m_ShowTree.GetCount()==0)//當(dāng)新建根結(jié)點(diǎn)時(shí),不能為女性
GetDlgItem(IDC_RADIO_WOMAN)->EnableWindow(false);
return?TRUE;??
}
void?CAddDlg::OnRadioBrothernode()?
{
m_IsSonNode=false;
}
void?CAddDlg::OnRadioSonnode()?
{
m_IsSonNode=true;
}
void?CAddDlg::OnOK()?
{
if(!InsertData())
return;
m_pWnd->BackDlg();//返回父窗口前,先恢復(fù)父窗口的狀態(tài)
m_pWnd->UpdateEdit();//更新父窗口的顯示
m_pWnd->bIsMemory=true;//數(shù)據(jù)被更新,文件需改寫
CDialog::OnOK();
}
void?CAddDlg::OnCancel()?
{
m_pWnd->BackDlg();
CDialog::OnCancel();
}
bool?CAddDlg::InsertData()
{
UpdateData(true);
//去掉多余的‘?‘或‘\n‘
m_LinealName.TrimLeft();
m_LinealName.TrimRight();
m_MateName.TrimLeft();
m_MateName.TrimRight();
InfoType?e;
e.name=m_LinealName.GetBuffer(0);
e.bIsMan=m_IsMan;
e.lpcMateName=m_Mat
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????2262??2009-10-09?12:26??CMy_家譜管理系統(tǒng)\FBiTree.h
?????文件??????11301??2009-10-09?12:32??CMy_家譜管理系統(tǒng)\CMy_家譜管理系統(tǒng).rc
?????文件???????1671??2009-06-01?20:06??CMy_家譜管理系統(tǒng)\splash.cpp
?????文件???????1470??2009-06-01?13:36??CMy_家譜管理系統(tǒng)\EditDlg.h
?????文件????????802??2009-06-01?19:39??CMy_家譜管理系統(tǒng)\btmap.h
?????文件???????2528??2009-10-09?12:34??CMy_家譜管理系統(tǒng)\Resource.h
?????文件?????287232??2009-10-09?12:35??CMy_家譜管理系統(tǒng)\CMy_家譜管理系統(tǒng).opt
?????文件????????173??2009-05-24?22:03??CMy_家譜管理系統(tǒng)\resource.hm
?????文件???????4115??2009-10-09?12:32??CMy_家譜管理系統(tǒng)\CMy_家譜管理系統(tǒng).clw
?????文件???????3723??2009-05-24?14:45??CMy_家譜管理系統(tǒng)\ReadMe.txt
?????文件???????1338??2009-05-24?14:45??CMy_家譜管理系統(tǒng)\CMy_家譜管理系統(tǒng).h
?????文件???????3710??2009-06-01?20:06??CMy_家譜管理系統(tǒng)\btmap.cpp
?????文件???????1504??2009-06-01?20:04??CMy_家譜管理系統(tǒng)\StdAfx.h
?????文件???????2428??2009-05-27?19:15??CMy_家譜管理系統(tǒng)\TreePage.cpp
?????文件???????3709??2009-06-01?12:41??CMy_家譜管理系統(tǒng)\FindPage.cpp
?????文件????????954??2009-06-01?19:54??CMy_家譜管理系統(tǒng)\splash.h
?????文件????????218??2009-05-24?14:45??CMy_家譜管理系統(tǒng)\StdAfx.cpp
?????文件??????36774??2009-05-24?14:54??CMy_家譜管理系統(tǒng)\res\ly.bmp
????..A.SH.?????23552??2009-10-09?12:31??CMy_家譜管理系統(tǒng)\res\Thumbs.db
?????文件??????37702??2009-05-24?16:44??CMy_家譜管理系統(tǒng)\res\ly_1.bmp
?????文件???????2238??2009-05-27?20:42??CMy_家譜管理系統(tǒng)\res\Pokemon_red.ico
?????文件???????2238??2009-05-27?20:45??CMy_家譜管理系統(tǒng)\res\Pokemon_kasumi.ico
?????文件???????2026??2009-05-27?21:09??CMy_家譜管理系統(tǒng)\res\man.bmp
?????文件???????2094??2009-05-27?21:09??CMy_家譜管理系統(tǒng)\res\woman.bmp
?????文件?????455678??2009-06-01?20:03??CMy_家譜管理系統(tǒng)\res\sss.bmp
?????文件????????408??2009-05-24?14:45??CMy_家譜管理系統(tǒng)\res\CMy_家譜管理系統(tǒng).rc2
?????文件???????2238??2002-06-07?14:55??CMy_家譜管理系統(tǒng)\res\CMy_家譜管理系統(tǒng).ico
?????文件???????5848??2009-06-01?20:07??CMy_家譜管理系統(tǒng)\CMy_家譜管理系統(tǒng).dsp
?????文件???????5308??2009-06-01?13:31??CMy_家譜管理系統(tǒng)\AddDlg.cpp
?????文件?????107520??2009-10-09?12:35??CMy_家譜管理系統(tǒng)\CMy_家譜管理系統(tǒng).ncb
............此處省略17個(gè)文件信息
評(píng)論
共有 條評(píng)論