1. 我在对话框中添加了一个datetimepicker控件,
为什么对它添加了 COleDateTime 类型的变量之后,运行就出错!2. 另外m_Data 是 CDateTimeCtrl 类型的
COleDateTime odt(1999, 3, 12, 10, 10, 10);
m_Date.SetTime(odt);
没有用呢,控件显示的时间还是现在时间?
为什么对它添加了 COleDateTime 类型的变量之后,运行就出错!2. 另外m_Data 是 CDateTimeCtrl 类型的
COleDateTime odt(1999, 3, 12, 10, 10, 10);
m_Date.SetTime(odt);
没有用呢,控件显示的时间还是现在时间?
解决方案 »
- 请问,在MFC程序生成向导中勾选了Maxmized后,如何在后面的工程中去掉?
- 如何隐藏和显示控件(如ListControl控件)
- LVS_EX_GRIDLINES 的问题
- ???????????BitBlt()函数怎么用?????????
- 如何将CString的中文字符串,转成UTF-8字符集的char*字符串????
- EditBox问题
- 请问用BCG做的界面,在编程时如何不用BCGCBPRO621.dll,可以直接用BCG的源程序吗?
- 请指教Visual Studio c++工程->Settings->Link->Project options!
- 推荐!--联想员工亲历联想大裁员:公司不是家(大家都来看看)
- 如何取得日文输入法状态下的当前KANA模式?
- 请问如何设置SDI界面的标题?
- 如何给类添加一个新的事件?
第一个问题,我是用MFC向导生成的是CTime变量,不报错第二个问题解决如下:
如一个对话框中有一个dateTimepicker控件,ID为IDC_DATETIMEPICKER1CString strTemp;
strTemp=_T("2003-5-8");
CWnd* pWnd=GetDlgItem(IDC_DATETIMEPICKER1);
::SendMessage(pWnd->m_hWnd,DTM_SETFORMAT,0,(LPARAM)(LPCTSTR)strTemp);
可是Windows2000就会出错。
是不是Windows的问题?
{
// TODO: Add your specialized code here and/or call the base class
SetTime1(); return CDialog::PreCreateWindow(cs);
}
void CScoreInfo::SetTime1()
{ CString strTemp;
strTemp=_T("2003-5-8");
CWnd* pWnd=GetDlgItem(IDC_DATETIMEPICKER2);
::SendMessage(pWnd->m_hWnd,DTM_SETFORMAT,0,(LPARAM)(LPCTSTR)strTemp);
}我用msdn上的方法改变了SetTime1()函数void CScoreInfo::SetTime1()
{
// Gain a pointer to the control
CDateTimeCtrl* pCtrl = (CDateTimeCtrl*) GetDlgItem(IDC_DATETIMEPICKER2);
ASSERT(pCtrl != NULL); // set with a CTime
CTime timeTime(1998, 4, 3, 0, 0, 0);
VERIFY(pCtrl->SetTime(&timeTime));
}也是没有效果,到底为什么,请各位帮助分析原因
先在classwizard中将DateTimePicker映射一个COleDateTime类型的变量m_date,
然后在对话框的初始化函数中:
CScoreInfo::CScoreInfo(CWnd* pParent /*=NULL*/)
: CDialog(CScoreInfo::IDD, pParent)
{
COleDateTime odt(1999, 3, 12, 10, 10, 10);
m_date = odt;
}