// FamilytreeDlg.cpp : implementation file
//
#include "stdafx.h"
#include "Familytree.h"
#include "FamilytreeDlg.h"
#include "FileOpenAndSaveDlg.h"
#include "AddInfoDlg.h"
#include "DelInfoDlg.h"
#include "ModifyInfoDlg.h"
#include "RelationsDlg.h"
#include "PersonalInfoDlg.h"
#include "BirthdayDlg.h"
#include "SearchGenerationDlg.h"
#include "LoginDlg.h"
#include "UserDlg.h"
#include "BookDialog1.h"
#include "SettingDlg.h"
#include "AboutDlalog.h"
#include <mmsystem.h>
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About
#include "BtnST.h"
class CAboutDlg : public CDialog
{
public:
CAboutDlg();
CButtonST m_btnOk;
// Dialog Data
//{{AFX_DATA(CAboutDlg)
enum { IDD = IDD_ABOUTBOX };
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CAboutDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
//{{AFX_MSG(CAboutDlg)
virtual BOOL OnInitDialog();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
//{{AFX_DATA_INIT(CAboutDlg)
//}}AFX_DATA_INIT
}
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAboutDlg)
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
//{{AFX_MSG_MAP(CAboutDlg)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CFamilytreeDlg dialog
CFamilytreeDlg::CFamilytreeDlg(DWORD dwUser,CWnd* pParent /*=NULL*/)
:m_dwUser(dwUser), CDialog(CFamilytreeDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CFamilytreeDlg)
//}}AFX_DATA_INIT
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
void CFamilytreeDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CFamilytreeDlg)
DDX_Control(pDX, IDC_LIST_PEDIGREE, m_peList);
DDX_Control(pDX, IDC_TREE_PEDIGREE, m_peTree);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CFamilytreeDlg, CDialog)
//{{AFX_MSG_MAP(CFamilytreeDlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_COMMAND(IDC_HELP_PEDIGREE, OnHelpFamilytree)
ON_COMMAND(IDC_FILE_EXIT, OnFileExit)
ON_COMMAND(IDC_FILE_OPEN, OnFileOpen)
ON_COMMAND(IDC_FILE_SAVE, OnFileSave)
ON_COMMAND(IDC_PEDIGREE_ADD, OnFamilytreeAdd)
ON_COMMAND(IDC_PEDIGREE_DELETE, OnFamilytreeDelete)
ON_COMMAND(IDC_PEDIGREE_MODIFY, OnFamilytreeModify)
ON_NOTIFY(TVN_SELCHANGED, IDC_TREE_PEDIGREE, OnSelchangedTreeFamilytree)
ON_COMMAND(IDC_PEDIGREE_RELATIONS, OnFamilytreeRelations)
ON_COMMAND(IDC_PEDIGREE_PERSONAL_INFO, OnFamilytreePersonalInfo)
ON_COMMAND(IDC_PEDIGREE_IGENERATION_INFO, OnFamilytreeIgenerationInfo)
ON_COMMAND(IDC_ADD, OnAdd)
ON_COMMAND(IDC_DELETE, OnDelete)
ON_COMMAND(IDC_MODIFY, OnModify)
ON_COMMAND(IDC_PEDIGREE_SORT, OnFamilytreeSort)
ON_COMMAND(IDC_FILE_SAVEAS, OnFileSaveas)
ON_COMMAND(IDC_FILE_NEW, OnFileNew)
ON_BN_CLICKED(IDC_BIRTHDAY, OnBirthday)
ON_BN_CLICKED(IDC_MANAGER, OnManager)
ON_BN_CLICKED(IDC_SEND_MESSAGE, OnSendMessage)
ON_BN_CLICKED(IDC_SET_MUSIC, OnSetMusic)
ON_COMMAND(IDC_ABOUT, OnAbout)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CFamilytreeDlg message handlers
BOOL CFamilytreeDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// Add "About..." menu item to system menu.
// IDM_ABOUTBOX must be in the system command range.
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
CString strAboutMenu;
strAboutMenu.LoadString(IDS_ABOUTBOX);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
}
// Set the icon for this dialog. The framework does this automatically
// when the application's main window is not a dialog
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
// TODO: Add extra initialization here
//特效按钮
m_btnNew.SubclassDlgItem(IDC_FILE_OPEN, this);
m_btnNew.SetIcon(IDI_ICON4);
m_btnSever.SubclassDlgItem(IDC_FILE_NEW, this);
m_btnSever.SetIcon(IDI_ICON5);
m_btnSond.SubclassDlgItem(IDC_FILE_SAVE, this);
m_btnSond.SetIcon(IDI_ICON17);
m_btnAlone.SubclassDlgItem(IDC_FILE_SAVEAS, this);
m_btnAlone.SetIcon(IDI_ICON17);
m_btnTable.SubclassDlgItem(IDC_DELETE, this);
m_btnTable.SetIcon(IDI_ICON16);
m_btnAdd.SubclassDlgItem(IDC_ADD, this);
m_btnAdd.SetIcon(IDI_ICON15);
m_btnModify.SubclassDlgItem(IDC_MODIFY, this);
m_btnModify.SetIcon(IDI_ICON9);
m_btnInfo.SubclassDlgItem(IDC_PEDIGREE_IGENERATION_INFO, this);
m_btnInfo.SetIcon(IDI_ICON14);
m_btnName.SubclassDlgItem(IDC_PEDIGREE_PERSONAL_INFO, this);
m_btnName.SetIcon(IDI_ICON8);
m_btnRelation.SubclassDlgItem(IDC_PEDIGREE_RELATIONS, this);
m_btnRelation.SetIcon(IDI_ICON12);
m_btnSort.SubclassDlgItem(IDC_PEDIGREE_SORT, this);
m_btnSort.SetIcon(IDI_ICON13);
m_btnBirthday.SubclassDlgItem(IDC_BIRTHDAY, this);
m_btnBirthday.SetIcon(IDI_ICON7);
m_btnManager.SubclassDlgItem(IDC_MANAGER, this);
m_btnManager.SetIcon(IDI_ICON2);
m_btnSendmanger.SubclassDlgItem(IDC_SEND_MESSAGE, this);
m_btnSendmanger.SetIcon(IDI_ICON18);
m_btnMusic.SubclassDlgItem(IDC_SET_MUSIC, this);
m_btnMusic.SetIcon(IDI_ICON20);
m_btnOk.SubclassDlgItem(IDOK, this);
m_btnOk.SetIcon(IDI_ICON21);
//=========================================================================
savepath[0]='\0'; //初始保存路径置空
IsFamilytreeModified=false; //初始家谱没有被修改
InitListCtrl(); //初始化列表控件(准备显示信息)
GetDlgItem(IDC_ADD)->EnableWindow(FALSE);
GetDlgItem(IDC_DELETE)->EnableWindow(FALSE);
GetDlgItem(IDC_MODIFY)->EnableWindow(FALSE);
GetDlgItem(IDC_PEDIGREE_IGENERATION_INFO)->EnableWindow(FALSE);
GetDlgItem(IDC_PEDIGREE_SORT)->EnableWindow(FALSE);
GetDlgItem(IDC_PEDIGREE_RELATIONS)->EnableWindow(FALSE);
GetDlgItem(IDC_PEDIGREE_PERSONAL_INFO)->EnableWindow(FALSE);
GetDlgItem(IDC_BIRTHDAY)->EnableWindow(FALSE);
// DWORD dwStyle = m_theList.GetExtendedStyle();
// dwStyle |= LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES |
// LVS_EX_HEADERDRAGDROP | LVS_EX_TRACKSELECT;
return TRUE; // return TRUE unless you set the focus to a control
}
void CFamilytreeDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
else
{
CDialog::OnSysCommand(nID, lParam);
}
}
// If you add a minimize button to your dialog, you will need the code below
// to draw the icon. For MFC applications using the document/view model,
// this is automatically done for you by the framework.
void CFamilytreeDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // device context for painting
SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
// Center icon in client rectangle
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;
// Draw the icon
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialog::OnPaint();
}
}
// The system calls this to obtain the cursor to display while the user drags
// the minimized window.
HCURSOR CFamilytreeDlg::OnQueryDragIcon()
{
return (HCURSOR) m_hIcon;
}
void CFamilytreeDlg::OnHelpFamilytree()
{
// TODO: Add your command handler
没有合适的资源?快使用搜索试试~ 我知道了~
家族信息管理系统源码.zip
共112个文件
h:31个
cpp:30个
ico:25个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 63 浏览量
2022-04-18
21:04:09
上传
评论
收藏 2.24MB ZIP 举报
温馨提示
VC源码
资源推荐
资源详情
资源评论
收起资源包目录
家族信息管理系统源码.zip (112个子文件)
Familytree.aps 128KB
Familytree.bsc 4.12MB
Familytree.clw 18KB
FamilytreeDlg.cpp 37KB
BtnST.cpp 22KB
BookDialog1.cpp 17KB
OperationFamilytree.cpp 14KB
HYPERLINK.CPP 13KB
WorldDialog.cpp 10KB
UserDlg.cpp 7KB
Familytree.cpp 7KB
SMTP.CPP 6KB
Sinusframe.cpp 6KB
AboutDlalog.cpp 5KB
SendMail.cpp 4KB
MailMessage.cpp 4KB
LoginDlg.cpp 3KB
SettingDlg.cpp 3KB
AddInfoDlg.cpp 3KB
ModifyInfoDlg.cpp 3KB
PropertyDlg.cpp 2KB
CreateCardDialog.cpp 2KB
FileOpenAndSaveDlg.cpp 2KB
FindDlg.cpp 2KB
ProgressWin.cpp 2KB
BookDatas.cpp 2KB
BirthdayDlg.cpp 2KB
RelationsDlg.cpp 1KB
SearchGenerationDlg.cpp 1KB
PersonalInfoDlg.cpp 1KB
DelInfoDlg.cpp 1KB
ProgressWnd.cpp 1KB
StdAfx.cpp 212B
2004-6-12.dat 10KB
2004-6-12.dat 3KB
2004-6-14.dat 269B
Thumbs.db 51KB
Familytree.dsp 9KB
Familytree.dsw 545B
Familytree.exe 424KB
Familytree.exe 424KB
Familytree.exe 232KB
resource.h 8KB
BtnST.h 6KB
OperationFamilytree.h 4KB
FamilytreeDlg.h 4KB
HYPERLINK.H 3KB
BookDialog1.h 2KB
Sinusframe.h 2KB
Familytree.h 2KB
SMTP.H 2KB
UserDlg.h 2KB
SendMail.h 2KB
WorldDialog.h 2KB
ModifyInfoDlg.h 2KB
AboutDlalog.h 2KB
CreateCardDialog.h 2KB
LoginDlg.h 2KB
AddInfoDlg.h 1KB
PropertyDlg.h 1KB
FileOpenAndSaveDlg.h 1KB
BirthdayDlg.h 1KB
SettingDlg.h 1KB
BookDatas.h 1KB
ProgressWin.h 1KB
SearchGenerationDlg.h 1KB
PersonalInfoDlg.h 1KB
RelationsDlg.h 1KB
StdAfx.h 1KB
FindDlg.h 1KB
DelInfoDlg.h 1KB
ProgressWnd.h 1KB
MailMessage.h 1KB
icon19.ico 21KB
icon10.ico 7KB
icon13.ico 4KB
icon16.ico 4KB
icon6.ico 4KB
icon7.ico 4KB
icon2.ico 4KB
icon1.ico 4KB
icon12.ico 3KB
icon8.ico 3KB
icon9.ico 2KB
icon20.ico 2KB
icon3.ico 2KB
icon18.ico 2KB
icon22.ico 2KB
icon15.ico 2KB
Key06.ico 1KB
icon11.ico 1KB
Familytree.ico 1KB
icon4.ico 1KB
icon14.ico 1KB
icon5.ico 1KB
icon17.ico 1KB
icon23.ico 766B
icon21.ico 766B
jgr 102B
jgr 102B
共 112 条
- 1
- 2
资源评论
programyg
- 粉丝: 161
- 资源: 21万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功