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

📄 settingdlg.cpp

📁 家族信息管理系统
💻 CPP
字号:
// SettingDlg.cpp : implementation file
//

#include "stdafx.h"
#include "familytree.h"
#include "SettingDlg.h"
#include <Mmsystem.h>

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

/////////////////////////////////////////////////////////////////////////////
// CSettingDlg dialog


CSettingDlg::CSettingDlg(DWORD dwUser,CWnd* pParent /*=NULL*/)
	: m_dwUser(dwUser),CDialog(CSettingDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CSettingDlg)
	m_bMusic = FALSE;
//	m_iCols = 0;
	m_strMusicFileName = _T("");
//	m_iRows = 0;
	//}}AFX_DATA_INIT
}


void CSettingDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CSettingDlg)
	DDX_Check(pDX, IDC_CHKMUSIC, m_bMusic);
	DDX_Text(pDX, IDC_MusicFileName, m_strMusicFileName);
//	DDX_Text(pDX, IDC_Music, game_music);

	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CSettingDlg, CDialog)
	//{{AFX_MSG_MAP(CSettingDlg)
	ON_BN_CLICKED(IDC_OPEN, OnOpen)
//	ON_BN_CLICKED(IDC_MUSIC, OnMusic)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CSettingDlg message handlers

BOOL CSettingDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
    m_btnOk.SubclassDlgItem(IDOK, this);
	m_btnOk.SetIcon(IDI_ICON22);
	m_btnCancle.SubclassDlgItem(IDCANCEL, this);
	m_btnCancle.SetIcon(IDI_ICON23);
	m_btnOpen.SubclassDlgItem(IDC_OPEN, this);
	m_btnOpen.SetIcon(IDI_ICON4);

	m_bMusic=AfxGetApp()->GetProfileInt(_T("参数"),_T("musiconoff"),FALSE);
	m_strMusicFileName=AfxGetApp()->GetProfileString(_T("参数"),_T("musicfilename"),"");
	UpdateData(FALSE);
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CSettingDlg::OnOK() 
{
	// TODO: Add extra validation here
	UpdateData(TRUE);
	if(m_bMusic==TRUE)
	{
		if(m_strMusicFileName.IsEmpty())
		{
			MessageBox("你已选择了播放音乐,请指定mp3音乐文件名!","音乐",MB_OK|MB_ICONINFORMATION);
			return;
		}
	}
	if(!m_strMusicFileName.IsEmpty())
	{
		if (m_strMusicFileName.Right(3)!="mp3")
		{
			MessageBox("所选文件不是mp3文件!","音乐",MB_OK|MB_ICONWARNING);
			return;
		}
		FILE *f;
		f=fopen(m_strMusicFileName,"r");
		if(f==NULL)
		{
			MessageBox("所选文件不存在!","音乐",MB_OK|MB_ICONWARNING);
			return;
		}
		fclose(f);
	}
	AfxGetApp()->WriteProfileInt(_T("参数"),_T("musiconoff"),m_bMusic);
	AfxGetApp()->WriteProfileString(_T("参数"),_T("musicfilename"),m_strMusicFileName);
	CDialog::OnOK();
}

void CSettingDlg::OnOpen() 
{
	// TODO: Add your control notification handler code here
	CString strFilter="MP3文件(*.mp3)|*.mp3";
	CFileDialog fileopen(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,strFilter);
	if(fileopen.DoModal()==IDOK)
		m_strMusicFileName=fileopen.GetPathName();
	UpdateData(FALSE);
}

⌨️ 快捷键说明

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