关于VC编程的问题
char cTmp[2]={0,0};
CClientDC ClientDC(m_pParent); //m_pParent为父窗口的句柄
if(m_nMineNum>0)
{
cTmp[0]=m_nMineNum+'0';
ClientDC.DrawText(cTmp,-1,&rect,DT_CENTER|DT_VCENTER);
}
上面的char型的cTmp数组起什么作用,请高手说清楚一点。
参考答案:为了把m_nMineNum转化成字符显示出来,就要把它变成字符,cTmp[0]就存放了转化后的字符,但DrawText第一个参数是一个CString&类型,也就是相当于一个char*类型,转化后的cTmp〔1〕存放了NULL,这样也就是说把一个数字转化成了一个字符串。而字符串必须有NULL作为一个结尾标识。cTmp[1]就承担了这个角色。
不知道你有没有看懂。如果不懂可以Q我***********