1.界面风格变化原因:
以前一直纳闷,为什么对话框等资源在编辑模式下界面很好看,而在运行的时候就变成比较老旧的界面,边界凹凸明显,很不好看。这其中的原因就是,如果工程属性中的Character set设置为Use Multi-Byte Character Set,则运行时界面是老旧风格;如果设置为Use Unicode Character Set,则是好看的界面风格.
2。对话框有一个Cedit控件,垂直滚动条和水平滚动条都设置为True,往这个控件输出10行10列的整数,每个整数不超过5位数,有如下代码
void CGrayListShowDlg::OnBnClickedButton10x10()
{
// TODO: Add your control notification handler code here
CString str1,str2;
for (int i = 0; i < 10; i++)
{
for(int j = 0; j < 10 ;j++)
{
str1.Format(_T("%5d "),arr[i][j]);
str2 += str1;
}
str2 += _T("\r\n");
}
GetDlgItem(IDC_EDIT1)->SetWindowText(str2);
}
格式控制中是每个数占5位,显示结果是对的,但是并不理想,没有对齐:
0 1 2 3 4 5 6 7 8 9
500 501 502 503 504 505 506 507 508 509
0 1 2 3 4 5 6 7 8 9
500 501 502 503 504 505 506 507 508 509
0 1 2 3 4 5 6 7 8 9
500 501 502 503 504 505 506 507 508 509
0 1 2 3 4 5 6 7 8 9
500 501 502 503 504 505 506 507 508 509
0 1 2 3 4 5 6 7 8 9
500 501 502 503 504 505 506 507 508 509
用光标滚动查看,发现每个数字占用宽度要比空格符大,不知为啥,要如何改进才能让每列都对齐??????