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

📄 inserttimedatedialog.cpp

📁 数控仿真与网络控制系统(雏形)
💻 CPP
字号:
// InsertTimeDateDialog.cpp : implementation file
//

#include "stdafx.h"
#include "NoteXpad.h"
#include "InsertTimeDateDialog.h"
#include "NoteXpadView.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
extern BOOL CHANGED;
/////////////////////////////////////////////////////////////////////////////
// CInsertTimeDateDialog dialog


CInsertTimeDateDialog::CInsertTimeDateDialog(CWnd* pParent /*=NULL*/)
	: CDialog(CInsertTimeDateDialog::IDD, pParent)
{
	//{{AFX_DATA_INIT(CInsertTimeDateDialog)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
}


void CInsertTimeDateDialog::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CInsertTimeDateDialog)
		// NOTE: the ClassWizard will add DDX and DDV calls here
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CInsertTimeDateDialog, CDialog)
	//{{AFX_MSG_MAP(CInsertTimeDateDialog)
	ON_LBN_DBLCLK(IDC_FORMATS, OnDblclkFormats)
	ON_LBN_SELCHANGE(IDC_FORMATS, OnSelchangeFormats)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CInsertTimeDateDialog message handlers

void CInsertTimeDateDialog::OnOK() 
{
	CListBox* theList = (CListBox*)GetDlgItem(IDC_FORMATS);
	CString theTime;
	theList->GetText(theList->GetCurSel(),theTime);
	InsertTimeDate(theTime);
	
	CDialog::OnOK();
}

void CInsertTimeDateDialog::OnCancel() 
{
	// TODO: Add extra cleanup here
	
	CDialog::OnCancel();
}

BOOL CInsertTimeDateDialog::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	CString time[7];
	CTime clock;
	CListBox* theList = (CListBox*)GetDlgItem(IDC_FORMATS);
	int Hour;
	int Minute;
	int Second;
	int Month;
	int Day;
	int Year;
	int DayOfWeek;

	CString strMonth;
	CString strDay;
	clock= CTime::GetCurrentTime();
	Hour = clock.GetHour();
	Minute = clock.GetMinute();
	Second = clock.GetSecond();
	Month = clock.GetMonth();
	Day = clock.GetDay();
	Year = clock.GetYear();
	DayOfWeek = clock.GetDayOfWeek();
	strMonth = MonthFromInt(Month);
	strDay = DayFromInt(DayOfWeek);
	CString strAMPM = "AM";
	

    if( Hour > 12 )
    {
		strAMPM = "PM";
		Hour = Hour - 12;
    }
   CString temp;

	time[0].Format("%d:",Hour);
	time[0]= time[0] + clock.Format("%M:%S ");
	time[0] = time[0] + strAMPM +  clock.Format(" - %m/%d/%y");
	time[1]= clock.Format("%m/%d/%y");
	time[2]= clock.Format(" %d, %y");
	time[2]= strMonth + time[2];
	time[3]= clock.Format("%m.%d.%y");
	time[4]=clock.Format(" %d");
	time[4]=strDay + ", " + strMonth + time[4];

	temp.Format("%d",Hour);
	time[5] = temp;
	temp= clock.Format(":%M ");
	time[5] = time[5]+temp;
	time[5] = time[5] + strAMPM;

	for(int x =0;x < 6;x++)
	{
		theList->AddString(time[x]);
		
	}
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}
CString CInsertTimeDateDialog::MonthFromInt(int Month)
{
	CString result;
	switch (Month)
	{

	case 1:
		result = "January";
		return result;
	case 2:
		result = "February";
		return result;
	case 3:
		result = "March";
		return result;
	case 4:
		result = "April";
		return result;
	case 5:
		result = "May";
		return result;
	case 6:
		result = "June";
		return result;
	case 7:
		result = "July";
		return result;
	case 8:
		result = "August";
		return result;
	case 9:
		result = "September";
		return result;
	case 10:
		result = "October";
		return result;
	case 11:
		result = "November";
		return result;
	case 12:
		result = "December";
		return result;

	}
	return result;
	
}

CString CInsertTimeDateDialog::DayFromInt(int Day)
{
	CString result;

	switch (Day)

	{

	case 1:
		result = "Sunday";
		return result;
	case 2:
		result = "Monday";
		return result;
	case 3:
		result = "Tuesday";
		return result;
	case 4:
		result = "Wednesday";
		return result;
	case 5:
		result = "Thursday";
		return result;
	case 6:
		result = "Friday";
		return result;
	case 7:
		result = "Saturday";
		return result;

	}

return result;

}
void CInsertTimeDateDialog::OnDblclkFormats() 
{
	OnOK();
	
}

void CInsertTimeDateDialog::OnSelchangeFormats() 
{
	CListBox* theList = (CListBox*)GetDlgItem(IDC_FORMATS);
	CButton* InsertButton = (CButton*)GetDlgItem(IDOK);
	CString string;
	theList->GetText(theList->GetCurSel(),string);
	
	if (string != "")
		InsertButton->EnableWindow(TRUE);
}
void CInsertTimeDateDialog::InsertTimeDate(CString WhatTime)
{
	CString currentText;
	CString Right;
	CString Left;
	int one;
	int two;

	CFrameWnd* theFrame = (CFrameWnd*)AfxGetMainWnd();
	CEdit* theView = (CEdit*)theFrame->GetActiveView();
	CDocument* theDoc = (CDocument*)theFrame->GetActiveDocument();
	theView->ReplaceSel(WhatTime,TRUE);
	CHANGED = TRUE;
	theDoc->SetModifiedFlag(TRUE);
	
}	

⌨️ 快捷键说明

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