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

📄 othertimezone.cpp

📁 该时间管理是模仿酷派628手机上的时间管理书写其功能
💻 CPP
字号:
/**
*************************************************************** 
* 文件名: OtherTimeZone 
* 版  权: Copyright (c) 2006-2020 中兴软件技术(南昌)有限公司 
* 创建人: 袁军 
* 日  期: 2007/12/13 
* 版  本: V1.0
* 描  述: 该类实现修改世界时区的功能
* 修改记录:
*     修改人      修改日期           修改描述
* 
***************************************************************
*/


#include "stdafx.h"
#include "TimeManager.h"
#include "OtherTimeZone.h"
#include "CommonDefine.h"

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

/////////////////////////////////////////////////////////////////////////////
// COtherTimeZone dialog


COtherTimeZone::COtherTimeZone(CString WorldZoneName,CWnd* pParent /*=NULL*/)
	: CDialog(COtherTimeZone::IDD, pParent),m_bSelWordZoneName(FALSE)
{
	//{{AFX_DATA_INIT(COtherTimeZone)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
	m_strWorldZoneName = WorldZoneName;
}

void COtherTimeZone::GetTimeZoneName()
{
	CString strTemp;
	UINT uStrId = IDS_STR_WORLD_ZONE1;
	for (int i = 0; i < 90 && uStrId <= IDS_STR_WORLD_ZONE89; i++, ++uStrId)
	{
		strTemp.LoadString(uStrId);
		m_ListTimeZone.InsertString(i, strTemp);
	}
}

void COtherTimeZone::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(COtherTimeZone)
	DDX_Control(pDX, IDC_BTN_NO, m_btnNo);
	DDX_Control(pDX, IDC_BTN_OK, m_btnOk);
	DDX_Control(pDX, IDC_LIST_TIME_ZONE, m_ListTimeZone);
	//}}AFX_DATA_MAP
}


/**
************************************************************* 
* 函 数 名: GetIsUPdateOtherTimeZone()
* 描    述: 判断用户是否点击了Ok按钮
* 数 据 库: 无
* 数据库表: 无
* 输入参数: 无
* 输出参数: 无
* 返 回 值: 1:点击额OK按钮,0没有点击OK按钮
* 创 建 人: 袁军
* 日    期: 2007/05/23
* 修改记录: 
*     修改人      修改日期      修改描述
*************************************************************
*/ 

int COtherTimeZone::GetIsUPdateOtherTimeZone()
{
	return m_iIsUpdateOtherTimeZone;
}



/**
************************************************************* 
* 函 数 名: GetSelTimeZoneName()
* 描    述: 返回用户选择的时区名
* 数 据 库: 无
* 数据库表: 无
* 输入参数: 无
* 输出参数: 无
* 返 回 值: 用户选择的时区名
* 创 建 人: 袁军
* 日    期: 2007/05/23
* 修改记录: 
*     修改人      修改日期      修改描述
*************************************************************
*/ 

CString COtherTimeZone::GetSelTimeZoneName()
{
	//获取用户选择的时区名
	return m_strTimeZoneName;
}

BEGIN_MESSAGE_MAP(COtherTimeZone, CDialog)
	//{{AFX_MSG_MAP(COtherTimeZone)
	ON_LBN_SELCHANGE(IDC_LIST_TIME_ZONE, OnSelchangeListTimeZone)
	ON_BN_CLICKED(IDC_BTN_OK, OnBtnOk)
	ON_BN_CLICKED(IDC_BTN_NO, OnBtnNo)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// COtherTimeZone message handlers


/**
************************************************************* 
* 函 数 名: OnInitDialog()
* 描    述: 窗体初始化函数
* 数 据 库: 无
* 数据库表: 无
* 输入参数: 无
* 输出参数: 无
* 返 回 值: 无
* 创 建 人: 袁军
* 日    期: 2007/05/23
* 修改记录: 
*     修改人      修改日期      修改描述
*************************************************************
*/ 

BOOL COtherTimeZone::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	m_iIsUpdateOtherTimeZone = 0;
	GetTimeZoneName();
	
	//窗体最大化
	m_ListTimeZone.SendMessage(LB_SETHORIZONTALEXTENT, 440, 0);
	::SetWindowPos(m_hWnd,HWND_TOP,0,STATUS_HEIGHT,SCREEN_WIDTH,SCREEN_HEIGHT - STATUS_HEIGHT,SWP_SHOWWINDOW);
	ModifyStyleEx(0, WS_EX_NODRAG);
	
	if (m_strWorldZoneName.GetLength() > 18)
	{
		m_strWorldZoneName = m_strWorldZoneName.Mid(6,18);
	}
	else
	{
		m_strWorldZoneName = m_strWorldZoneName.Mid(6,m_strWorldZoneName.GetLength());
	}

	int iItem(-1);
	for(int i=0; i<m_ListTimeZone.GetCount(); i++)
	{
		CString strTmpZoneName;
		m_ListTimeZone.GetText(i,strTmpZoneName);
		if (strTmpZoneName.Find(m_strWorldZoneName) > 0)
		{
			iItem = i;
			break;
		}
	}
	
	m_ListTimeZone.SetCurSel(iItem);
	return TRUE;  
}


/**
************************************************************* 
* 函 数 名: OnSelchangeListTimeZone() 
* 描    述: 用户从列表中选择世界时区时触发该事件
* 数 据 库: 无
* 数据库表: 无
* 输入参数: 无
* 输出参数: 无
* 返 回 值: 无
* 创 建 人: 袁军
* 日    期: 2007/12/13
* 修改记录: 
*     修改人      修改日期      修改描述
*************************************************************
*/ 

void COtherTimeZone::OnSelchangeListTimeZone() 
{
	m_bSelWordZoneName = TRUE;
	m_ListTimeZone.GetText(m_ListTimeZone.GetCurSel(), m_strTimeZoneName);
}


/**
************************************************************* 
* 函 数 名: OnBtnOk()
* 描    述: 修改世界时区
* 数 据 库: 无
* 数据库表: 无
* 输入参数: 无
* 输出参数: 无
* 返 回 值: 无
* 创 建 人: 袁军
* 日    期: 2007/08/02
* 修改记录: 
*     修改人      修改日期      修改描述
*************************************************************
*/ 

void COtherTimeZone::OnBtnOk() 
{
	if (!m_bSelWordZoneName)
	{
		OnCancel();
		return;
	}	

	m_iIsUpdateOtherTimeZone = 1;
	OnCancel();
}

void COtherTimeZone::OnBtnNo() 
{
	m_iIsUpdateOtherTimeZone = 0;
	OnCancel();	
}

⌨️ 快捷键说明

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