Monday, April 19, 2010

activex

Procedure:
1. Run AppWizard(exe) . Select SDI and check ActiveXControls
2. ProjectsAdd to Project-Components and controls-Registered Activex controls select calendar control 8.0.
3. Insert  Resource Dialog-IDD_DIALOG1(add calendar control 8.0)
4. Create a class CActiveXDialog for the dialog resource.
5. Modify the ActiveXDialog.cpp file and ProjectView.cpp.
6. Build and tes
7. tActiveXDialog.cpp

//BN_CLICKED
void CActiveXDialogl::OnSelectdate()
{
CDataExchange dx(this,TRUE);

DDX_Text(&dx, IDC_DAY,m_day);
DDX_Text(&dx, IDC_MONTH,m_month);
DDX_Text(&dx, IDC_YEAR,m_year);
m_calendar.SetDay(m_day);
m_calendar.SetMonth(m_month);
m_calendar.SetYear(m_year);
}
//BN_CLICKED
void CActiveXDialog::OnNextweek()
{
m_calendar.NextWeek();
}
//BN_CLICKED
void CActiveXDialog::OnNextday()
{
m_calendar.NextDay();
}
// calendar - Click event
void CActiveXDialog::OnClickCalendar1()
{
COleDateTime dt(m_calendar.GetValue());
SetWindowText(dt.Format(" date chosen %#x"));
}
//calendar - NewMonth
void CActiveXDialog::OnNewMonthCalendar1()
{
AfxMessageBox("EVENT: New Month ");
}
//Dialog - WM_LBUTTONDOWN
void CActiveXDialog::OnLButtonDown(UINT nFlags, CPoint point)
{
CActiveXDialog dlg;
COleDateTime today=COleDateTime::GetCurrentTime();
dlg.m_varvalue=COleDateTime(today.GetYear(),today.GetMonth(),today.GetDay(),0,0,0);
COleDateTime date(dlg.m_varvalue);
MessageBox(date.Format("%B,%d,%y"));
}
PROJVIEW.cpp
#include "ActiveXDialog.h"
//WM_LBUTTONDOWN
void CProjView::OnLButtonDown(UINT nFlags, CPoint point)
{
CActiveXDialog dlg;
dlg.DoModal();
}

No comments:

Post a Comment