我创建了一个基于对话框的mfc程序,然后自己又创建了一个类,在这个类中计算了一些数据,请问如何把这些数据显示在对话框的一个静态的文本控件上呢?
不知有没有表达清楚,希望大家来帮忙啊!

解决方案 »

  1.   

    Ccmyclass myclass;数据类型 temp=myclass..../计算数据
    SetDlgItemIne(...,temp);//显示
    记得把静态文本框的ID改一下。
      

  2.   

    CString strData; //你要显示的数据
    m_StaticCtrl.SetWindowText(strData); //将数据显示在静态文本控件上
      

  3.   

    我试过用SetWindowText,只有在原来的对话框类里调用才可以,在我自己创建的类里面调用就不行了,这是什么原因啊?
      

  4.   

    用SetWindowText"在我自己创建的类里面调用就不行了"怎么调?
      

  5.   

    先要有那个窗口的 HWND然后得到控件的 HWND
    HWND GetDlgItem( 
      HWND hDlg, 
      int nIDDlgItem
    );最后
    BOOL SetWindowText( 
      HWND hWnd, 
      LPCTSTR lpString 
    );
      

  6.   

    我用上面的方法试了下,在试图获得控件的HWND的时候返回的是空值,怎么会这样呢?
      

  7.   

    ::SetWindowText(GetDlgItem(scantool.hwnd,IDC_STATE),"iii");
      scantool是对话框类,IDC_STATE是文本控件ID,
      我是这样调用的,虽然编译没有错,可是运行的时候没有显示啊
      

  8.   

    终于可以了,原来我没有正确地获得窗口的句柄,谢谢大家的回答,特别是cxz1985