希望在MFC控件中展示汉字时能够对齐显示
希望在MFC控件中显示汉字时能够对齐显示
现在要使一MFC对话框中的多个CHECK控件名称中的汉字对齐显示.
主要原代码如下:
已经设置为等宽字体
这样显示的结果是:
想要的结果是两个带红线的汉字能够对齐,请问一下有什么好的办法吗?
------解决方案--------------------
CString strTemp;
strTemp.Format(_T("%s "), _T("汉字汉字"));//汉字汉字 带10个空格(或20个=10个汉字)
strTemp = strtemp.Left(10);// 不管‘汉字汉字’多长只取前10个汉字
strtemp += _T("汉字汉");// 在10汉字(定长!)后加上‘汉字汉’
现在要使一MFC对话框中的多个CHECK控件名称中的汉字对齐显示.
主要原代码如下:
已经设置为等宽字体
- C/C++ code
CString strTemp; strTemp.Format(_T("%-10s%-10s"), _T("汉字汉"), _T("汉字汉")); SetDlgItemText(IDC_CHECK1, strTemp); strTemp.Format(_T("%-10s%-10s"), _T("汉字汉汉字汉"), _T("汉字汉")); SetDlgItemText(IDC_CHECK2, strTemp);
这样显示的结果是:
想要的结果是两个带红线的汉字能够对齐,请问一下有什么好的办法吗?
------解决方案--------------------
CString strTemp;
strTemp.Format(_T("%s "), _T("汉字汉字"));//汉字汉字 带10个空格(或20个=10个汉字)
strTemp = strtemp.Left(10);// 不管‘汉字汉字’多长只取前10个汉字
strtemp += _T("汉字汉");// 在10汉字(定长!)后加上‘汉字汉’