好像不对。CString strtext;
int i,j;
//清除已显示的数据
m_List.DeleteAllItems();
intncolumn=m_List.GetHeaderCtrl()->
GetItemCount();
for (i=0;i<ncolumn;i++) m_List.DeleteColumn(0);
//设置标题栏
m_List.InsertColumn(0," ");//附空值
m_List.SetColumnWidth(0,60);//设置每栏宽度
for (i=0;i<m_size;i++)
{
strtext.Format("Column %d",i+1);
m_List.InsertColumn(i+1,strtext);
m_List.SetColumnWidth(i+1,60);
}
//显示结果数据
for (i=0;i<m_size;i++)
{
strtext.Format("Row %d",i+1);
m_List.InsertItem(i+1,strtext);
for(j=0;j<m_size;j++)
{
strtext.Format("%.f",*(mxGetPr(out)+i*m_size+j));
m_List.SetItemText(i,j+1,strtext);
}
}
把红色部分替换掉结果应该是这样:
int i,j;
//清除已显示的数据
m_List.DeleteAllItems();
intncolumn=m_List.GetHeaderCtrl()->
GetItemCount();
for (i=0;i<ncolumn;i++) m_List.DeleteColumn(0);
//设置标题栏
m_List.InsertColumn(0," ");//附空值
m_List.SetColumnWidth(0,60);//设置每栏宽度
for (i=0;i<m_size;i++)
{
strtext.Format("Column %d",i+1);
m_List.InsertColumn(i+1,strtext);
m_List.SetColumnWidth(i+1,60);
}
//显示结果数据
for (i=0;i<m_size;i++)
{
strtext.Format("Row %d",i+1);
m_List.InsertItem(i+1,strtext);
for(j=0;j<m_size;j++)
{
strtext.Format("%.f",*(mxGetPr(out)+i*m_size+j));
m_List.SetItemText(i,j+1,strtext);
}
}
把红色部分替换掉结果应该是这样:
解决方案 »
- 太bug了,创建窗口代码如下,编译成功,窗口不现
- 请问DrawFocusRect 函数绘制的焦点矩形和普通矩形有什么区别???
- 继续开帖咨询 ocx嵌套ocx问题
- 没分了也厚着脸皮来请教个问题!!!!
- 如何在C++中实现C#中的file.exist()的功能?
- Dll向主窗口发送消息?
- 怎样让一个程序只在右下角显示一个图标,右键或左键弹出菜单
- 小程序还错!痛苦啊!!大下救命!vc小case
- 为什么我的VC6编译器不承认Template-Based Classed?
- 如何调用Word功能,各位大虾来帮忙!!
- 编程实现把某个驱动禁用了,如何防止用户再手动打开
- comb box 和list control
strtext.Format("%.f",*(mxGetPr(out)+i*m_size+j));
其中变量的定义如下:
UpdateData(TRUE);
double data;
data=double(m_size);
mxArray *size; //输入参数
mxArray *out=NULL; //输出参数
//创建mxArray数据对象,双精度标量
size=mxCreateDoubleScalar(data);
//内存复制赋值
memcpy(mxGetPr(size),&data,1*sizeof(double));
mlfMypascal(1,&out,size);//函数调用
Mypascal函数的功能貌似是生成一个矩阵,矩阵首行首列都为1,其余位置的值等于其左边和上边紧挨着的数据的和
如上图