none
mfc子窗口DateTimePicker控件无法正常显示 RRS feed

  • 问题

  • DateTimePicker在Window7下只显示了一个框框,并且不接受焦点,在WindowsXP下可以显示当前时间,同样不接受焦点,无法选择日期,请问怎么解决?子窗口为DialogEx。SDI。
    2011年3月15日 3:41

答案

  • Hi softerbabe,

    我无法模拟到您这个现象。请你按我提供的链接中的方法尝试下,看在使用Date and Time Picker 控件时是否还存在这个问题。

    http://msdn.microsoft.com/en-us/library/ba5b8c6f(v=VS.90).aspx

    按这个链接做好后,在相应的相应事件里加入以下代码:

     CDateTimeCtrl m_datetime;

     SYSTEMTIME tem_ST ;

     GetLocalTime(&tem_ST);

     m_datetime.SetFormat(L"yyyy-MM-dd hh:mm:ss");//这里的m_datetimeDate and Time Picker 控件的变量名,您可以自己定义。

     m_datetime.SetTime(&tem_ST);

     UpdateData(TRUE);

     

    如果您的问题解决了,请把有用的回答标记为答案!

     

    谢谢,

    Lucy


    Lucy Liu [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年3月16日 6:38
    版主

全部回复

  • VS2010,Windows7,初始化的时候可以正常初始化,但是只要一改变窗口大小,控件就会变得无效,变得只能显示控件左上角1/4,感觉好像是应该在onsize或者onpaint里边做点什么工作,期待高人的指点。。。
    2011年3月16日 1:04
  • Hi softerbabe,

    我无法模拟到您这个现象。请你按我提供的链接中的方法尝试下,看在使用Date and Time Picker 控件时是否还存在这个问题。

    http://msdn.microsoft.com/en-us/library/ba5b8c6f(v=VS.90).aspx

    按这个链接做好后,在相应的相应事件里加入以下代码:

     CDateTimeCtrl m_datetime;

     SYSTEMTIME tem_ST ;

     GetLocalTime(&tem_ST);

     m_datetime.SetFormat(L"yyyy-MM-dd hh:mm:ss");//这里的m_datetimeDate and Time Picker 控件的变量名,您可以自己定义。

     m_datetime.SetTime(&tem_ST);

     UpdateData(TRUE);

     

    如果您的问题解决了,请把有用的回答标记为答案!

     

    谢谢,

    Lucy


    Lucy Liu [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年3月16日 6:38
    版主
  • Hi softerbabe,

    我先暂时把我最后的回答标记为答案,如果您认为它没有用的话,您可以取消标记为答案!

    谢谢您的理解!

     

    Lucy


    Lucy Liu [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年3月21日 7:57
    版主