Exemplo n.º 1
0
/**
 * name:	SetCurSel
 * class:	CAnnivEditCtrl
 * desc:	shows the item, identified by wIndex
 * param:	pDateCtrl	- pointer to the date control's data structure
 *			wIndex		- index of the item to delete
 * return:	0 on success 1 otherwise
 **/
INT_PTR CAnnivEditCtrl::SetCurSel(WORD wIndex)
{
	BYTE bEnabled = ItemValid(wIndex);

	EnableWindow(_hwndDate, bEnabled);
	EnableWindow(_hBtnEdit, bEnabled);
	EnableWindow(_hBtnDel, bEnabled && _pDates[wIndex]->IsValid());
	if (!bEnabled) {
		EnableReminderCtrl(FALSE);
		return 1;
	}
	_curDate = wIndex;

	// set date of date control
	if (_pDates[wIndex]->IsValid()) {
		SYSTEMTIME st = _pDates[wIndex]->SystemTime();
		DateTime_SetSystemtime(_hwndDate, GDT_VALID, &st);
		DateTime_SetFormat(_hwndDate, NULL);
	}
	else {
		TCHAR szText[MAX_DESC];
		mir_sntprintf(szText, _T("'%s'"), TranslateT("Unspecified"));
		DateTime_SetSystemtime(_hwndDate, GDT_NONE, NULL);
		DateTime_SetFormat(_hwndDate, szText);
	}
	// set edit button's caption
	SetWindowText(_hBtnEdit, _pDates[wIndex]->Description());

	// set reminder options
	CheckDlgButton(_hwndDlg, RADIO_REMIND1, _pDates[wIndex]->RemindOption() == BST_INDETERMINATE ? BST_CHECKED : BST_UNCHECKED);
	CheckDlgButton(_hwndDlg, RADIO_REMIND2, _pDates[wIndex]->RemindOption() == BST_CHECKED ? BST_CHECKED : BST_UNCHECKED);
	CheckDlgButton(_hwndDlg, RADIO_REMIND3, _pDates[wIndex]->RemindOption() == BST_UNCHECKED ? BST_CHECKED : BST_UNCHECKED);

	OnReminderChecked();
	EnableCurrentItem();
	return 0;
}
Exemplo n.º 2
0
bool wxDateTimePickerCtrl::Create( wxWindow *parent, wxWindowID id, const wxDateTime& dt, const wxPoint& pos, const wxSize& size, long style, const wxValidator& validator, const wxString& name)
{

    // initialize the base class
    if ( !CreateControl(parent, id, pos, size, style, validator, name) )
        return false;

    // create the native control
    if ( !MSWCreateControl(DATETIMEPICK_CLASS, wxEmptyString, pos, size) )
        return false;

    DateTime_SetFormat( GetHwnd(), "'Today is': hh:mm:ss ddddMMM dd, yyy");


    return true;
}
Exemplo n.º 3
0
CInPlaceDateTime::CInPlaceDateTime(CWnd* pParent, CRect& rect, UINT nID,
								   int nRow, int nColumn,
								   COLORREF crFore, COLORREF crBack,
								   UINT nFirstChar, LPCTSTR format,
								   CGridCellDateTime *pcell)
{
	m_nRow          = nRow;
	m_nCol          = nColumn;
	m_crForeClr     = crFore;
	m_crBackClr     = crBack;
	m_nLastChar     = 0;
	m_bExitOnArrows = FALSE;
	m_pcell         = pcell;

	DWORD dwStl = WS_BORDER|WS_VISIBLE|WS_CHILD|DTS_SHORTDATEFORMAT|DTS_UPDOWN;

	if (!Create(dwStl, rect, pParent, nID)) {
		return;
	}

	DateTime_SetFormat(m_hWnd, (LPARAM)format);
	SetTime(pcell->GetTime());

	SetFont(pParent->GetFont());
	SetFocus();

	switch (nFirstChar)
	{
		case VK_LBUTTON:
		case VK_RETURN: return;
		case VK_BACK:   break;
		case VK_DOWN:
		case VK_UP:
		case VK_RIGHT:
		case VK_LEFT:
		case VK_NEXT:
		case VK_PRIOR:
		case VK_HOME:
		case VK_END:    return;
		default:        break;
	}
	SendMessage(WM_CHAR, nFirstChar);
}
Exemplo n.º 4
0
BOOL CDlgNewEMBTask::OnInitDialog()
{
	CDialog::OnInitDialog();
	DateTime_SetFormat(m_dtCtrlPlaytime.GetSafeHwnd(), TEXT("yyyy-MM-dd HH:mm:ss"));
	m_lstSrcFtp.SetExtendedStyle( (m_lstSrcFtp.GetExtendedStyle()|LVS_EX_FULLROWSELECT|LVS_EX_CHECKBOXES|LVS_EX_GRIDLINES|LVS_SHOWSELALWAYS) &(~LVS_EX_TRACKSELECT));

	// TODO:  在此添加额外的初始化
	InitFtpListHeader();

 	InitCtrl();

	m_ptcCtrlLength = (CMxtTimecodeCtrl*)GetDlgItem(IDC_TCODE_LENGTH);
	m_ptcCtrlSom = (CMxtTimecodeCtrl*)GetDlgItem(IDC_TCODE_SOM);
	m_ptcCtrlEom = (CMxtTimecodeCtrl*)GetDlgItem(IDC_TCODE_EOM);

	InitInfo();
	return TRUE;  // return TRUE unless you set the focus to a control
	// 异常: OCX 属性页应返回 FALSE
}
Exemplo n.º 5
0
/**
 * name:	OnMenuPopup
 * class:	CAnnivEditCtrl
 * desc:	is called to show a popup menu for all anniversaries of a contact
 * param:	none
 * return:	nothing
 **/
void CAnnivEditCtrl::OnDateChanged(LPNMDATETIMECHANGE lpChange)
{
	MAnnivDate *pCurrent = Current();

	if (pCurrent && !pCurrent->IsEqual(lpChange->st))
	{
		HWND hPs = GetParent(_hwndDlg);

		// save the new date to the structure
		DateTime_SetFormat(_hwndDate, NULL);
		pCurrent->Set(lpChange->st, TRUE);
		pCurrent->SetFlags(MAnnivDate::MADF_CHANGED|MAnnivDate::MADF_HASCUSTOM);
		
		// notify parent of the change
		SendMessage(hPs, PSM_CHANGED, NULL, NULL);
		EnableWindow(_hBtnDel, TRUE);

		// update the age and zodiac controls on the general propertysheetpage
		if (pCurrent->Id() == ANID_BIRTHDAY) 
		{
			SetZodiacAndAge(pCurrent);
		}
	}
}
Exemplo n.º 6
0
void CXUIDatePicker::setFormat( LPWSTR format )
{
	DateTime_SetFormat(m_hWnd, format);
}
Exemplo n.º 7
0
void DateTimeFrame::setFormat(char const* fmt)
{
  DateTime_SetFormat(hWnd, fmt);
}
Exemplo n.º 8
0
void
CalendarCtrl::InitCalendarValues()
{
	wyString temp,temp2;
	m_row = CustomGrid_GetCurSelRow(m_hwndparent);
	m_col = CustomGrid_GetCurSelCol(m_hwndparent);
	wyChar tempchar[5]= "";
	
	
	if(m_orgdata.Substr(0,4)==NULL)
		strcpy(tempchar,"0");
	else
		strcpy(tempchar,m_orgdata.Substr(0,4));
	temp.Add(tempchar);
	m_datetime.wYear=temp.GetAsUInt32();
	temp.Clear();
	
	
	if(m_orgdata.Substr(5,2)==NULL)
		strcpy(tempchar,"0");
	else
		strcpy(tempchar,m_orgdata.Substr(5,2));
	temp.Add(tempchar);
	m_datetime.wMonth=temp.GetAsUInt32();
	temp.Clear();
	
	if(m_orgdata.Substr(8,2)==NULL)
		strcpy(tempchar,"0");
	else
		strcpy(tempchar,m_orgdata.Substr(8,2));
	temp.Add(tempchar);
	m_datetime.wDay=temp.GetAsUInt32();
	temp.Clear();
		
	
	if(m_orgdata.Substr(11,2)==NULL)
		strcpy(tempchar,"0");
	else
		strcpy(tempchar,m_orgdata.Substr(11,2));
	temp.Add(tempchar);
	m_datetime.wHour=temp.GetAsUInt32();
	temp.Clear();
	
	
	if(m_orgdata.Substr(14,2)==NULL)
		strcpy(tempchar,"0");
	else
		strcpy(tempchar,m_orgdata.Substr(14,2));
	temp.Add(tempchar);

			m_datetime.wMinute=temp.GetAsUInt32();
			temp.Clear();

			
	if(m_orgdata.Substr(17,2)==NULL)
		strcpy(tempchar,"0");
	else
		strcpy(tempchar,m_orgdata.Substr(17,2));
	temp.Add(tempchar);
	m_datetime.wSecond=temp.GetAsUInt32();
	m_datetime.wMilliseconds=0;
	
	
	MonthCal_SetCurSel(GetDlgItem(m_hwnd,IDC_MONTHCALENDAR1), &m_datetime);
	if(!m_isDate)
	{
		DateTime_SetFormat(GetDlgItem(m_hwnd,IDC_DATETIMEPICKER1), L"HH:mm:ss");
		DateTime_SetSystemtime(GetDlgItem(m_hwnd,IDC_DATETIMEPICKER1),GDT_VALID, &m_datetime);
	}
}