找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8910|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

MFC中Microsoft Date and Time Picker Control 6.0 (SP4)空間使用

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:77367 發(fā)表于 2015-4-18 21:13 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
一、添加控件
Project->Add To Project->Components and Controls->Registered ActiveX Controls(文件夾)->Microsoft Date and Time Picker Control 6.0 (SP4).lnk ,單擊Insert按鈕。
然后在Controls上把該控件拖到窗體上面。


列外:如果這個ACtiveX控件和Group Box(默認有個Static的控件)重疊,需要設(shè)置ACtiveX控件的Tab順序在Group Box的前面,不然看不見這個控件。

二、屬性設(shè)置
同其他控件

三、為控件添加變量
變量類型為Control,CDTPicker
如:m_ctlDate,m_ctlTime
如下圖的控件::::


四、一個初始化代碼
//可以寫在OnInitDialog()里面

CTime time;
time=CTime::GetCurrentTime();
VARIANT  year,month,day,hour,minute,second;   //通用數(shù)據(jù)類型VARIANT,要用VARIANT設(shè)置該控件
year.vt=VT_I4;            //指明整型數(shù)據(jù)
month.vt=VT_I4;
day.vt=VT_I4;
hour.vt=VT_I4;
minute.vt=VT_I4;
second.vt=VT_I4;
year.lVal=time.GetYear();        //賦值
month.lVal = time.GetMonth();
day.lVal = time.GetDay();
hour.lVal=time.GetHour();
minute.lVal=time.GetMinute();
second.lVal=time.GetSecond();
m_ctlDate.SetYear(year);          //設(shè)置控件值
m_ctlDate.SetMonth(month);
m_ctlDate.SetDay(day);
m_ctlTime.SetHour(hour);
m_ctlTime.SetMinute(minute);
m_ctlTime.SetSecond(second);


//讀取控件日期的代碼

void CCountdownDlg::OnChangeDtpicker1()
{
        // TODO: Add your control notification handler code here
        VARIANT  year,month,day;
        year.vt=VT_I4;
        month.vt=VT_I4;
        day.vt=VT_I4;
        year = m_ctlDate.GetYear();  
        month = m_ctlDate.GetMonth();
        day = m_ctlDate.GetDay();
        CString strText=_T("");
        strText.Format(_T("the date is %d-%d-%d ."),year.lVal,month.lVal,day.lVal);
        AfxMessageBox(strText);
}






分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表