程序如下:
CTime now=CTime::GetCurrentTime();
TCHAR buff[10];
int i,I_Year,I_Month,I_Day;
CString m_StrYear;I_Year=now.GetYear();
I_Month=now.GetMonth();
I_Day=now.GetDay();for(i=I_Year-10; i<=I_Year+10; i++)
{
itoa(i,buff,10);
m_StrYear=buff;
m_Year.AddString(m_StrYear);
}
其中m_Year是组合框的control类型
结果提示m_Year.AddString(m_StrYear);出错,请问该怎么写啊?

解决方案 »

  1.   

    CString str;
    for(i=I_Year-10; i<=I_Year+10; i++)
    {
    m_StrYear.Format("%d", i);
    m_Year.AddString(m_StrYear);
    }
      

  2.   

    sendmessage(hwnd,CB_ADDSTRING,0,string);hwnd为组合框的句柄,string是你要添加的文字
      

  3.   

    我把楼主的程序拷贝到我的code中,试验没有什么问题阿,是不是哪里设置有问题?
      

  4.   

    好象实在BOOL AFXAPI AfxAssertFailedLine(LPCSTR lpszFileName, int nLine)函数里的BOOL bResult = _CrtDbgReport(_CRT_ASSERT, lpszFileName, nLine, NULL, NULL);这段代码出错了,提示找不到DBGRPT.C文件,该怎么办啊?
      

  5.   

    warning:unary minus operator applied to unsigned type, result still unsigned这句话什么意思啊?
      

  6.   

    AfxAssertFailedLine(LPCSTR lpszFileName, int nLine)
    跟踪到这里的时候,看看lpszFileName和nLine这两个变量的值,就知道是在哪个文件中的哪一行出错了