我想实现这样的功能:因程序的数据量和计算比较多, 想将程序运行的变量的即时的值,都输出到一个windows窗体中,供慢慢分析用, 希望这个窗体和主程序是独立的, 可随时打开和关闭。

解决方案 »

  1.   

    AllocConsole() ?? 输出到console行不?
      

  2.   

    楼市两位,除了显示, 我还想弄得更丰富些, 比如数据结果可能有上下限值, 出问题的时候用红色字体标注等。所以最好还是windows窗体。
      

  3.   

    那你创建一个非模态对话框,里面放个CRichEditCtrl控件吧
      

  4.   

    弄了一个dll,里面建了一个对话框,但是调用CreateDialog一直返回NULL,不知道咋回事,下面是代码:
    HINSTANCE hInstance;
    BOOL CExeTraceApp::InitInstance() 
    {
        // TODO: Add your specialized code here and/or call the base class
        hInstance = this->m_hInstance;
        return CWinApp::InitInstance();
    }LRESULT CALLBACK DiaProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
    {
        return TRUE;
    }BOOL TraceEnable()
    {
        AFX_MANAGE_STATE(AfxGetStaticModuleState());
        HWND hwndTraceDlg = NULL;
        if (!IsWindow(hwndTraceDlg))
        {
           hwndTraceDlg = CreateDialog(hInstance,
                                       MAKEINTRESOURCE(IDD_DIALOG_TRACE),
                                       NULL,
                                       (DLGPROC)DiaProc);
           ShowWindow(hwndTraceDlg, SW_SHOW);
         }
        return TRUE;
    }以上函数代码都在dll工程类里面。
      

  5.   

    楼主,你这样的问题完全不成系统,建议找一本programming windows好好看看