Format': 不是 'CStatic' Timers 的成员

Format': is not a member of 'CStatic' Timers

void CTimersDlg::OnTimer(UINT_PTR nIDEvent)
{
    // TODO: Add your message handler code here and/or call default
    CTime curTime = CTime::GetCurrentTime();

    m_sTime.Format("%d:%d:%d",curTime.GetHour(),curTime.GetMinute(),curTime.GetSecond());
    
    // Update the dialog
    UpdateData(FALSE);
    CDialogEx::OnTimer(nIDEvent);
}

使用 MFC,您可以创建两种与 STATIC 关联的变量:类型为 CStaticcontrol(如您所用)和类型为 valuevalue CString.

的一种

您标记了 visual-studio-code - 这是您使用的吗?如果您使用 Visual Studio,我建议使用向导:在对话框(在资源编辑器中)中右键单击您的 STATIC 控件,然后 select Add Variable...。在 Category 投递箱 select Value 中。您将能够对该变量调用 .Format()

您可以为同一个控件创建两种变量,不确定是否需要。