单文档视图怎么将一个二维字符串数组对齐显示
单文档视图如何将一个二维字符串数组对齐显示
我有一个CString text[i][j]数组,希望将他显示在单文档视图界面上。
请问如何让文字各列对齐显示?
其中第一列最多10字符,后面的最多6字符。
------最佳解决方案--------------------
------其他解决方案--------------------
最后SetWindowText()了事
------其他解决方案--------------------
画就是了,我只给你演示第一列
我有一个CString text[i][j]数组,希望将他显示在单文档视图界面上。
请问如何让文字各列对齐显示?
其中第一列最多10字符,后面的最多6字符。
------最佳解决方案--------------------
CString strX;
CString show;
for(int i=0;i<Lines;i++){
for(int j=0;j<Width;j++){
if(j==0){
strX.Format(_T("%10s"),text[i][j]);
}else{
strX.Format(_T("%06s%s"),text[i][j],(j==(Width-1))?_T("\r\n"):_T(""));
}
show+=strX;
}
}
------其他解决方案--------------------
最后SetWindowText()了事
------其他解决方案--------------------
画就是了,我只给你演示第一列
void 你的视图类::OnDraw(CDC *pDC)
{
CRect r(10,10,10+w,10+h);//第一个显示的范围,宽度使用第一列最宽的长度
for(int j=0;j<20;j++) //假设是20行
{
//用左对齐,垂直居中,单行显示的方式显示一个串
pDC->DrawText(text[0][j],r,DT_LEFT