希望在MFC控件中展示汉字时能够对齐显示

希望在MFC控件中显示汉字时能够对齐显示
现在要使一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汉字(定长!)后加上‘汉字汉’