📄 txtview.cpp
字号:
ctrl.InsertColumn(1,"平均斑块面积",LVCFMT_RIGHT,90,-1);
ctrl.InsertColumn(2,"斑块数量",LVCFMT_RIGHT,60,-1);
ctrl.InsertColumn(3,"碎裂化指数",LVCFMT_RIGHT,75,-1);
ctrl.InsertColumn(4,"多样性指数",LVCFMT_RIGHT,75,-1);
ctrl.InsertColumn(5,"优势度指数",LVCFMT_RIGHT,75,-1);
ctrl.InsertColumn(6,"均匀度指数",LVCFMT_RIGHT,75,-1);
ctrl.InsertColumn(7,"城市化指数",LVCFMT_RIGHT,75,-1);
ctrl.InsertColumn(8,"人为干扰指数",LVCFMT_RIGHT,90,-1);
ctrl.InsertColumn(9,"生态风险指数",LVCFMT_RIGHT,90,-1);
ctrl.InsertColumn(10,"植被指数",LVCFMT_RIGHT,60,-1);
SetColumnNumeric(0);
SetColumnFloat(1);
SetColumnNumeric(2);
SetColumnFloat(3);
SetColumnFloat(4);
SetColumnFloat(5);
SetColumnFloat(6);
SetColumnFloat(7);
SetColumnFloat(8);
SetColumnFloat(9);
SetColumnFloat(10);
m_nColNum=11;
if(pDoc->m_bRandom)
{
m_nLineNum=pDoc->m_nAllBoxNum;
}
else
{
m_nLineNum=pDoc->m_nAllBoxNum;
}
for(id=1;id<=m_nLineNum;id++)
{
AllIndex tmpIndex=pDoc->m_AllVarySpace[id-1];
temp.Format("%ld",id);
int index=ctrl.InsertItem(id,temp);
temp.Format("%.4f",tmpIndex.AverArea);
ctrl.SetItemText(index,1,temp);
temp.Format("%ld",ULONG(tmpIndex.BlockNum));
ctrl.SetItemText(index,2,temp);
temp.Format("%.4f",tmpIndex.Chip);
ctrl.SetItemText(index,3,temp);
temp.Format("%.4f",tmpIndex.Diversity);
ctrl.SetItemText(index,4,temp);
temp.Format("%.4f",tmpIndex.Vantage);
ctrl.SetItemText(index,5,temp);
temp.Format("%.4f",tmpIndex.Blance);
ctrl.SetItemText(index,6,temp);
temp.Format("%.4f",tmpIndex.City);
ctrl.SetItemText(index,7,temp);
temp.Format("%.4f",tmpIndex.Jamming);
ctrl.SetItemText(index,8,temp);
temp.Format("%.4f",tmpIndex.Risk);
ctrl.SetItemText(index,9,temp);
temp.Format("%.4f",tmpIndex.Plant);
ctrl.SetItemText(index,10,temp);
}
break;
case SHOWTYPESPACE:
m_strName="各类型的变量空间化结果";
ctrl.InsertColumn(0,"Box序号",LVCFMT_LEFT,60,-1);
ctrl.InsertColumn(1,"景观名称",LVCFMT_LEFT,60,-1);
ctrl.InsertColumn(2,"颜色值",LVCFMT_RIGHT,60,-1);
ctrl.InsertColumn(3,"斑块数量",LVCFMT_RIGHT,60,-1);
ctrl.InsertColumn(4,"平均斑块面积",LVCFMT_RIGHT,90,-1);
ctrl.InsertColumn(5,"碎裂化指数",LVCFMT_RIGHT,75,-1);
SetColumnNumeric(0);
UnsetAll(1);
SetColumnNumeric(2);
SetColumnNumeric(3);
SetColumnFloat(4);
SetColumnFloat(5);
m_nColNum=6;
m_nLineNum=0;
for(id=0;id<pDoc->m_nAllBoxNum;id++)
{
for(BYTE ttt=0;ttt<typenum;ttt++)
{
TypeIndex tmpIndex=pDoc->m_TypeVarySpace[id*typenum+ttt];
if(tmpIndex.IsData)
{
m_nLineNum++;
temp.Format("%ld",id+1);
int index=ctrl.InsertItem(m_nLineNum,temp);
temp.Format("%s",pDoc->m_BlockTypes[ttt].Name);
ctrl.SetItemText(index,1,temp);
temp.Format("%d",pDoc->m_BlockTypes[ttt].Val);
ctrl.SetItemText(index,2,temp);
temp.Format("%d",UINT(tmpIndex.BlockNum));
ctrl.SetItemText(index,3,temp);
temp.Format("%.4f",tmpIndex.AverArea);
ctrl.SetItemText(index,4,temp);
temp.Format("%.4f",tmpIndex.Chip);
ctrl.SetItemText(index,5,temp);
}
}
}
break;
case SHOWALLAUTOCORRE:
m_strName="整体变量总体自相关分析结果";
ctrl.InsertColumn(0,"空间化变量",LVCFMT_LEFT,150,-1);
ctrl.InsertColumn(1,"Moran 的 I 系数",LVCFMT_RIGHT,150,-1);
ctrl.InsertColumn(2,"Moran 的 z 值",LVCFMT_RIGHT,150,-1);
UnsetAll(0);
SetColumnFloat(1);
SetColumnFloat(2);
m_nColNum=3;
m_nLineNum=10;
int mmd;
mmd=ctrl.InsertItem(1,"斑块数量");
temp.Format("%.4f",pDoc->m_AllofIValues.Z_BlockNum);
ctrl.SetItemText(mmd,1,temp);
temp.Format("%.4f",pDoc->m_AllofZValues.Z_BlockNum);
ctrl.SetItemText(mmd,2,temp);
mmd=ctrl.InsertItem(2,"平均斑块面积");
temp.Format("%.4f",pDoc->m_AllofIValues.Z_AverArea);
ctrl.SetItemText(mmd,1,temp);
temp.Format("%.4f",pDoc->m_AllofZValues.Z_AverArea);
ctrl.SetItemText(mmd,2,temp);
mmd=ctrl.InsertItem(3,"碎裂化指数");
temp.Format("%.4f",pDoc->m_AllofIValues.Z_Chip);
ctrl.SetItemText(mmd,1,temp);
temp.Format("%.4f",pDoc->m_AllofZValues.Z_Chip);
ctrl.SetItemText(mmd,2,temp);
mmd=ctrl.InsertItem(4,"多样性指数");
temp.Format("%.4f",pDoc->m_AllofIValues.Z_Diversity);
ctrl.SetItemText(mmd,1,temp);
temp.Format("%.4f",pDoc->m_AllofZValues.Z_Diversity);
ctrl.SetItemText(mmd,2,temp);
mmd=ctrl.InsertItem(5,"均匀度指数");
temp.Format("%.4f",pDoc->m_AllofIValues.Z_Blance);
ctrl.SetItemText(mmd,1,temp);
temp.Format("%.4f",pDoc->m_AllofZValues.Z_Blance);
ctrl.SetItemText(mmd,2,temp);
mmd=ctrl.InsertItem(6,"优势度指数");
temp.Format("%.4f",pDoc->m_AllofIValues.Z_Vantage);
ctrl.SetItemText(mmd,1,temp);
temp.Format("%.4f",pDoc->m_AllofZValues.Z_Vantage);
ctrl.SetItemText(mmd,2,temp);
mmd=ctrl.InsertItem(7,"植被指数");
temp.Format("%.4f",pDoc->m_AllofIValues.Z_Plant);
ctrl.SetItemText(mmd,1,temp);
temp.Format("%.4f",pDoc->m_AllofZValues.Z_Plant);
ctrl.SetItemText(mmd,2,temp);
mmd=ctrl.InsertItem(8,"城市化指数");
temp.Format("%.4f",pDoc->m_AllofIValues.Z_City);
ctrl.SetItemText(mmd,1,temp);
temp.Format("%.4f",pDoc->m_AllofZValues.Z_City);
ctrl.SetItemText(mmd,2,temp);
mmd=ctrl.InsertItem(9,"人为干扰指数");
temp.Format("%.4f",pDoc->m_AllofIValues.Z_Jamming);
ctrl.SetItemText(mmd,1,temp);
temp.Format("%.4f",pDoc->m_AllofZValues.Z_Jamming);
ctrl.SetItemText(mmd,2,temp);
mmd=ctrl.InsertItem(10,"生态风险指数");
temp.Format("%.4f",pDoc->m_AllofIValues.Z_Risk);
ctrl.SetItemText(mmd,1,temp);
temp.Format("%.4f",pDoc->m_AllofZValues.Z_Risk);
ctrl.SetItemText(mmd,2,temp);
break;
case SHOWTYPEAUTOCORRE:
m_strName="各类型变量总体自相关分析结果";
ctrl.InsertColumn(0,"景观名称",LVCFMT_LEFT,90);
ctrl.InsertColumn(1,"颜色值",LVCFMT_RIGHT,60);
ctrl.InsertColumn(2,"空间变量名称",LVCFMT_LEFT,130);
ctrl.InsertColumn(3,"Moran I 系数",LVCFMT_RIGHT,100);
ctrl.InsertColumn(4,"Moran z 指数",LVCFMT_RIGHT,100);
UnsetAll(0);
UnsetAll(2);
SetColumnNumeric(1);
SetColumnFloat(3);
SetColumnFloat(4);
m_nColNum=5;
m_nLineNum=0;
for(id=0;id<typenum;id++)
{
m_nLineNum++;
temp.Format("%s",pDoc->m_BlockTypes[id].Name);
int index=ctrl.InsertItem(m_nLineNum,temp);
temp.Format("%d",pDoc->m_BlockTypes[id].Val);
ctrl.SetItemText(index,1,temp);
ctrl.SetItemText(index,2,"斑块数");
temp.Format("%.4f",pDoc->m_TypeofIValues[id].BlockNum);
ctrl.SetItemText(index,3,temp);
temp.Format("%.4f",pDoc->m_TypeofZValues[id].BlockNum);
ctrl.SetItemText(index,4,temp);
m_nLineNum++;
temp.Format("%s",pDoc->m_BlockTypes[id].Name);
index=ctrl.InsertItem(m_nLineNum,temp);
temp.Format("%d",pDoc->m_BlockTypes[id].Val);
ctrl.SetItemText(index,1,temp);
ctrl.SetItemText(index,2,"斑块平均面积");
temp.Format("%.4f",pDoc->m_TypeofIValues[id].AverArea);
ctrl.SetItemText(index,3,temp);
temp.Format("%.4f",pDoc->m_TypeofZValues[id].AverArea);
ctrl.SetItemText(index,4,temp);
m_nLineNum++;
temp.Format("%s",pDoc->m_BlockTypes[id].Name);
index=ctrl.InsertItem(m_nLineNum,temp);
temp.Format("%d",pDoc->m_BlockTypes[id].Val);
ctrl.SetItemText(index,1,temp);
ctrl.SetItemText(index,2,"碎裂化指数");
temp.Format("%.4f",pDoc->m_TypeofIValues[id].Chip);
ctrl.SetItemText(index,3,temp);
temp.Format("%.4f",pDoc->m_TypeofZValues[id].Chip);
ctrl.SetItemText(index,4,temp);
}
break;
case SHOWALLEWAUTOCORRE:
m_strName="整体变量东西向自相关分析结果";
ctrl.InsertColumn(0,"空间化变量",LVCFMT_LEFT,150,-1);
ctrl.InsertColumn(1,"Moran 的 I 系数",LVCFMT_RIGHT,150,-1);
ctrl.InsertColumn(2,"Moran 的 z 值",LVCFMT_RIGHT,150,-1);
UnsetAll(0);
SetColumnFloat(1);
SetColumnFloat(2);
m_nColNum=3;
m_nLineNum=10;
mmd=ctrl.InsertItem(1,"斑块数量");
temp.Format("%.4f",pDoc->m_EWofAllIValues.Z_BlockNum);
ctrl.SetItemText(mmd,1,temp);
temp.Format("%.4f",pDoc->m_EWofAllZValues.Z_BlockNum);
ctrl.SetItemText(mmd,2,temp);
mmd=ctrl.InsertItem(2,"平均斑块面积");
temp.Format("%.4f",pDoc->m_EWofAllIValues.Z_AverArea);
ctrl.SetItemText(mmd,1,temp);
temp.Format("%.4f",pDoc->m_EWofAllZValues.Z_AverArea);
ctrl.SetItemText(mmd,2,temp);
mmd=ctrl.InsertItem(3,"碎裂化指数");
temp.Format("%.4f",pDoc->m_EWofAllIValues.Z_Chip);
ctrl.SetItemText(mmd,1,temp);
temp.Format("%.4f",pDoc->m_EWofAllZValues.Z_Chip);
ctrl.SetItemText(mmd,2,temp);
mmd=ctrl.InsertItem(4,"多样性指数");
temp.Format("%.4f",pDoc->m_EWofAllIValues.Z_Diversity);
ctrl.SetItemText(mmd,1,temp);
temp.Format("%.4f",pDoc->m_EWofAllZValues.Z_Diversity);
ctrl.SetItemText(mmd,2,temp);
mmd=ctrl.InsertItem(5,"均匀度指数");
temp.Format("%.4f",pDoc->m_EWofAllIValues.Z_Blance);
ctrl.SetItemText(mmd,1,temp);
temp.Format("%.4f",pDoc->m_EWofAllZValues.Z_Blance);
ctrl.SetItemText(mmd,2,temp);
mmd=ctrl.InsertItem(6,"优势度指数");
temp.Format("%.4f",pDoc->m_EWofAllIValues.Z_Vantage);
ctrl.SetItemText(mmd,1,temp);
temp.Format("%.4f",pDoc->m_EWofAllZValues.Z_Vantage);
ctrl.SetItemText(mmd,2,temp);
mmd=ctrl.InsertItem(7,"植被指数");
temp.Format("%.4f",pDoc->m_EWofAllIValues.Z_Plant);
ctrl.SetItemText(mmd,1,temp);
temp.Format("%.4f",pDoc->m_EWofAllZValues.Z_Plant);
ctrl.SetItemText(mmd,2,temp);
mmd=ctrl.InsertItem(8,"城市化指数");
temp.Format("%.4f",pDoc->m_EWofAllIValues.Z_City);
ctrl.SetItemText(mmd,1,temp);
temp.Format("%.4f",pDoc->m_EWofAllZValues.Z_City);
ctrl.SetItemText(mmd,2,temp);
mmd=ctrl.InsertItem(9,"人为干扰指数");
temp.Format("%.4f",pDoc->m_EWofAllIValues.Z_Jamming);
ctrl.SetItemText(mmd,1,temp);
temp.Format("%.4f",pDoc->m_EWofAllZValues.Z_Jamming);
ctrl.SetItemText(mmd,2,temp);
mmd=ctrl.InsertItem(10,"生态风险指数");
temp.Format("%.4f",pDoc->m_EWofAllIValues.Z_Risk);
ctrl.SetItemText(mmd,1,temp);
temp.Format("%.4f",pDoc->m_EWofAllZValues.Z_Risk);
ctrl.SetItemText(mmd,2,temp);
break;
case SHOWALLSNAUTOCORRE:
m_strName="整体变量南北向自相关分析结果";
ctrl.InsertColumn(0,"空间化变量",LVCFMT_LEFT,150,-1);
ctrl.InsertColumn(1,"Moran 的 I 系数",LVCFMT_RIGHT,150,-1);
ctrl.InsertColumn(2,"Moran 的 z 值",LVCFMT_RIGHT,150,-1);
UnsetAll(0);
SetColumnFloat(1);
SetColumnFloat(2);
m_nColNum=3;
m_nLineNum=10;
mmd=ctrl.InsertItem(1,"斑块数量");
temp.Format("%.4f",pDoc->m_SNofAllIValues.Z_BlockNum);
ctrl.SetItemText(mmd,1,temp);
temp.Format("%.4f",pDoc->m_SNofAllZValues.Z_BlockNum);
ctrl.SetItemText(mmd,2,temp);
mmd=ctrl.InsertItem(2,"平均斑块面积");
temp.Format("%.4f",pDoc->m_SNofAllIValues.Z_AverArea);
ctrl.SetItemText(mmd,1,temp);
temp.Format("%.4f",pDoc->m_SNofAllZValues.Z_AverArea);
ctrl.SetItemText(mmd,2,temp);
mmd=ctrl.InsertItem(3,"碎裂化指数");
temp.Format("%.4f",pDoc->m_SNofAllIValues.Z_Chip);
ctrl.SetItemText(mmd,1,temp);
temp.Format("%.4f",pDoc->m_SNofAllZValues.Z_Chip);
ctrl.SetItemText(mmd,2,temp);
mmd=ctrl.InsertItem(4,"多样性指数");
temp.Format("%.4f",pDoc->m_SNofAllIValues.Z_Diversity);
ctrl.SetItemText(mmd,1,temp);
temp.Format("%.4f",pDoc->m_SNofAllZValues.Z_Diversity);
ctrl.SetItemText(mmd,2,temp);
mmd=ctrl.InsertItem(5,"均匀度指数");
temp.Format("%.4f",pDoc->m_SNofAllIValues.Z_Blance);
ctrl.SetItemText(mmd,1,temp);
temp.Format("%.4f",pDoc->m_SNofAllZValues.Z_Blance);
ctrl.SetItemText(mmd,2,temp);
mmd=ctrl.InsertItem(6,"优势度指数");
temp.Format("%.4f",pDoc->m_SNofAllIValues.Z_Vantage);
ctrl.SetItemText(mmd,1,temp);
temp.Format("%.4f",pDoc->m_SNofAllZValues.Z_Vantage);
ctrl.SetItemText(mmd,2,temp);
mmd=ctrl.InsertItem(7,"植被指数");
temp.Format("%.4f",pDoc->m_SNofAllIValues.Z_Plant);
ctrl.SetItemText(mmd,1,temp);
temp.Format("%.4f",pDoc->m_SNofAllZValues.Z_Plant);
ctrl.SetItemText(mmd,2,temp);
mmd=ctrl.InsertItem(8,"城市化指数");
temp.Format("%.4f",pDoc->m_SNofAllIValues.Z_City);
ctrl.SetItemText(mmd,1,temp);
temp.Format("%.4f",pDoc->m_SNofAllZValues.Z_City);
ctrl.SetItemText(mmd,2,temp);
mmd=ctrl.InsertItem(9,"人为干扰指数");
temp.Format("%.4f",pDoc->m_SNofAllIValues.Z_Jamming);
ctrl.SetItemText(mmd,1,temp);
temp.Format("%.4f",pDoc->m_SNofAllZValues.Z_Jamming);
ctrl.SetItemText(mmd,2,temp);
mmd=ctrl.InsertItem(10,"生态风险指数");
temp.Format("%.4f",pDoc->m_SNofAllIValues.Z_Risk);
ctrl.SetItemText(mmd,1,temp);
temp.Format("%.4f",pDoc->m_SNofAllZValues.Z_Risk);
ctrl.SetItemText(mmd,2,temp);
break;
case SHOWALLSEAUTOCORRE:
m_strName="整体变量东南--西北向自相关分析结果";
ctrl.InsertColumn(0,"空间化变量",LVCFMT_LEFT,150,-1);
ctrl.InsertColumn(1,"Moran 的 I 系数",LVCFMT_RIGHT,150,-1);
ctrl.InsertColumn(2,"Moran 的 z 值",LVCFMT_RIGHT,150,-1);
UnsetAll(0);
SetColumnFloat(1);
SetColumnFloat(2);
m_nColNum=3;
m_nLineNum=10;
mmd=ctrl.InsertItem(1,"斑块数量");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -