彩票走势图

应用BCGControlBar在工具栏上添加datetimepicker控件

转帖|其它|编辑:郝浩|2012-09-21 10:43:08.000|阅读 290 次

概述:本文主要介绍如何应用BCGControlBar在工具栏上添加datetimepicker控件。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

步骤:
1、在工具栏上定义菜单比如ID_DATE,ID_TIME
2、在CMainFrm中修改

(1)

LRESULT CMainFrame::OnToolbarReset(WPARAM wp,LPARAM)
{
    //----Example----//

    UINT uiToolBarId = (UINT) wp;

    switch (uiToolBarId)
    {
    case IDR_MAINFRAME:
        {
            CBCGPToolbarDateTimeCtrl dateButton (ID_DATE,
                CImageHash::GetImageOfCommand (ID_DATE, FALSE));
            m_wndToolBar.ReplaceButton (ID_DATE, dateButton);

            CBCGPToolbarDateTimeCtrl timeButton (ID_TIME,
                CImageHash::GetImageOfCommand (ID_TIME, FALSE),
                DTS_TIMEFORMAT | DTS_UPDOWN);
            m_wndToolBar.ReplaceButton (ID_TIME, timeButton);
        }
        break;
    }

    //----Example----//

    return 0;
}

(2)

void CMainFrame::OnViewCustomize()
{
    //------------------------------------
    // Create a customize toolbars dialog:
    //------------------------------------
    CBCGPToolbarCustomize* pDlgCust = new CBCGPToolbarCustomize (this,
        TRUE /* Automatic menus scaning */
        );

    //----Example----//

    CBCGPToolbarDateTimeCtrl dateButton (ID_DATE,
        CImageHash::GetImageOfCommand (ID_DATE, FALSE));
    pDlgCust- >ReplaceButton (ID_DATE, dateButton);

    CBCGPToolbarDateTimeCtrl timeButton (ID_TIME,
        CImageHash::GetImageOfCommand (ID_TIME, FALSE),
        DTS_TIMEFORMAT | DTS_UPDOWN);
    pDlgCust- >ReplaceButton (ID_TIME, timeButton);

    //----Example----//

    pDlgCust->Create ();
}

3、响应菜单

添加OnDate、OnTime的菜单响应消息

实现如下:

void CMainFrame::OnDate() 
{
    SYSTEMTIME t;
    CString str;
    CBCGPToolbarDateTimeCtrl::GetTimeAll(ID_DATE, &t);
    CString sDate,sTime;
    COleDateTime sd(t);
    sDate=sd.Format( "%y-%m-%d");
    CBCGPToolbarDateTimeCtrl::GetTimeAll(ID_TIME, &t);
    COleDateTime st(t);
    sTime=st.Format( "%H:%M:%S");
    str.Format( "%s %s",sDate,sTime);
    _StartTime.ParseDateTime(str);
}

void CMainFrame::OnTime() 
{
    SYSTEMTIME t;
    CString str;
    CBCGPToolbarDateTimeCtrl::GetTimeAll(ID_DATE, &t);
    CString sDate,sTime;
    COleDateTime sd(t);
    sDate=sd.Format( "%y-%m-%d");
    CBCGPToolbarDateTimeCtrl::GetTimeAll(ID_TIME, &t);
    COleDateTime st(t);
    sTime=st.Format( "%H:%M:%S");
    str.Format( "%s %s",sDate,sTime);
    _StartTime.ParseDateTime(str);
}


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:博客园

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP