问题描述
- 不存在从CString到HWND的适当转换函数,VS2012老是这么报错
- 代码如下:
void jimofang(int n)
{
int i;int a[15][15];
int colrow;
CString m_strtmp;
col=(n-1)/2;
row = 0;
a[row][col]=1;
for(i=2;i<=n*n;i++)
{
if((i-1)%n==0 )
{row++;
}
else
{row--;
row=(row+n)%n;col++;
col%=n;
}
a[row][col]=i;
}
for(i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
tmp.Format(_T(""%d"")a[i][j]);
m_str+=tmp;
m_str+="" "";
}
m_str+=""nr"";
m_str+=""nr"";
}
MessageBox(m_str);}
解决方案
MessageBox的用法不对
http://zhidao.baidu.com/link?url=soym3bSIt3NAVMHulHurgxLfFbEBBoZkLro6Cf_wGw0lfVq4kvT-G-vNmfFGEbq-VUB53fxzd0csfmdIZDTpQ_
解决方案二:
您能给具体点的建议吗?不太难明白知道上的那个语句,楼主刚开始学vc。。。LZ。。。
解决方案三:
cstringgenhwnd两个类型没法之间转换
解决方案四:
你的问题是m_str是unicode
所以加字符串的时候要加标示。
m_str += _T(""rn"");