我在MFC中创建了一个对话框,并使用CDateTimeCtrl
来显示/设置时间。直到Windows 10 Build 10240它显示正确的时间,但一旦你采取Windows的最新更新,CDateTimeCtrl
显示空白值。CDateTimeCtrl在Windows 10 RS2(内部版本1703)上不显示时间
使用的字体是“MS Shell Dlg”。
我的问题是为什么CDateTimeCtrl
在Windows 10 RS2(Build 1703)上显示空白值,尽管设置了时间。 Windows 10不支持字体“MS Shell Dlg”还是有其他原因?
以下是代码:
SYSTEMTIME systime;
long lStyle;
CFont Fontvar;
CDateTimeCtrl m_DateTimeCtrl
GetLocalTime(&systime);
lStyle = ::GetWindowLong(m_DateTimeCtrl.m_hWnd, GWL_STYLE);
lStyle |= DTS_TIMEFORMAT;
::SetWindowLong(m_DateTimeCtrl.m_hWnd, GWL_STYLE, lStyle);
Fontvar.CreatePointFont(10, _T("MS Shell Dlg"));
m_DateTimeCtrl.SetFont(&Fontvar);
m_DateTimeCtrl.SetFormat(_T("HH:mm:ss"));
m_DateTimeCtrl.SetTime(&systime);
即使这看起来对你自己很明显,它不是对我来说的:你的问题是什么? – IInspectable
我的问题是为什么CDateTimeCtr在Windows 10 RS2上显示空白值,即使设置了时间。 Windows 10不支持字体“MS Shell Dlg”还是有其他原因? – Mrunal
@Mrunal **据我所知,支持MS Shell Dlg **。它实际上是一种字体映射到另一种字体。 Windows 10上的日期时间控制功能。您是否考虑过提供更多信息,如屏幕截图和适当的代码?想想你为了回答某人的问题可能需要什么。 :) –