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