小弟想实现时间控件,__:__;就这样(小时:分钟),而且还希望光标自动移动到下一格,即到分钟区域。
大哥些,能不能告诉你们的实现思路

解决方案 »

  1.   

    你想在什么控件中显示时间?不过没有关系,思想都差不多比如用编辑框显示:
    CString m_time ;   // 编辑框对应的变量
    CTime myTime = CTime::GetCurrentTime();m_time.Format("%-2d:%-2d:%-2d" , myTime.GetHour(),myTime.GetMinute(),myTime.GetSecond()) ;
      

  2.   


    COleDateTime time = COleDateTime::GetCurrentTime();
    CString strTime = time.Format(_T("%H:%M"));
      

  3.   

    Microsoft Masked Edit Control
    ##:##
      

  4.   

    1.设计一个Dialog类,将它的Style设为Child,Border设为None。
    2.在这个Dialog中添加两个Text控件(HourEdit,MinuteEdit),中间添加一个Static控件Caption为":"
    3.设计HourEdit控件的OnUpdate事件:
    void CDataTimeDlg::OnUpdateHourEdit() 
    {
    CString TempStr;
    mHour.GetWindowText( TempStr );
    if ( TempStr.GetLength() == 2 )
    mMinute.SetFocus();
    }
    4.设计MinuteEdit控件的OnSetfocus事件:
    void CDataTimeDlg::OnSetfocusMinuteEdit() 
    {
    mMinute.SetSel(0, -1);
    }
      

  5.   

    COleDateTime time = COleDateTime::GetCurrentTime();
    CString strTime = time.Format(_T("%H:%M"));
    试试
    你是不会做控件还是不会做时间控件