我编写的一个程序,要调用MATCOM的库函数计算,在控制台程序中可以直接用scantf、printf直接向屏幕输入、输出字符,但如果编写基于对话框的程序,编辑框只能设置那么几中数据类型,我又应该怎么输入、输出?
(因为调用的是MATCOM的函数,所以其中传输的变量是矩阵格式的)

解决方案 »

  1.   

    编写对话框程序?那要用Wizard建立MFC应用程序而不是用控制台程序吧。
      

  2.   

    (传输的变量是矩阵格式)设定几个edit用于输入.
    对话框中放个edit控件,输入的数据放进去,DDX机制后与相关变量联系,处理那个变量就行了,
    同样输出结果也可以放到edit控件中.建议看看一个简单的计算器程序..
      

  3.   

    我开始也是这么做的,我放了7*7=49个编辑框来输入输出,结果老师一看说我的是小玩具,叫我重做,ft
    我是想在编辑框(或者用单文本,在视中也可以),直接就可以输入、输出,就象在Dos下屏幕输入输出一样。
    (在MATCOM中矩阵的输入、输出格式为[1 2 3;4 5 6;7 8 9])
      

  4.   

    是不是输入a=[1 2 3;4 5 6;7 8 9])后, 
    输出: 
    a=
    [1 2 3;4 5 6;7 8 9]
    我也想知道怎么做。可可……。  UP
      

  5.   


    int a[9];
    char str[4];
    sData="[ 1 2 3 ; 4 5 6 ; 7 8 9 ]";
    sscanf((LPCSTR)sData ,"%s%d%d%d%s%d%d%d%s%d%d%d",&str[0],&a[0],&a[1],&a[2],
    &str[1],&a[3],&a[4],&a[5],&str[2],&a[6],&a[7],&a[8]);
    ////////放到一个edit中,处理字符串试试.
    输出用format格式..
      

  6.   

    输出:
    CString t[3];int a[9];
    t[0]="[";
    t[1]=";";
    t[2]="]";
    out.Format("%s %d %d %d %s %d %d %d %s %d %d %d %s",t[0],a[0],a[1],a[2],t[1],
    a[3],a[4],a[5],t[1],a[6],a[7],a[8],t[2]);