MFC中输出窗口中输出自定义信息

    技术2025-01-11  17

    来自:http://topic.csdn.net/u/20091211/19/a2ee306b-decf-462b-bd17-6b5a59ba92ef.html

     

    要想实现添加又两种方法,第一,在COutputWnd类里添加一个实现添加内容的方法,因为COutputList m_wndOutputBuild;COutputList m_wndOutputDebug;COutputList m_wndOutputFind;是 protected属性.所以要自己定义一个公用接口。 例如添加的函数为 public: void AddStrToOutPutDebug(CString& strAddToList); 实现: void COutputWnd::AddStrToOutPutDebug(CString& strAddToList) { m_wndOutputDebug.AddString(strAddToList);//作为演示,暂时对一项进行操作 } 在CMainFrame响应菜单消息 void CMainFrame::OnYourMenuItem() { CString strYourContext; strYourContext= "你要添加的内容"; m_wndOutput.AddToOutPutDebug(strYourContext); }即可! 第二种做法: 或者你直接把protected改成public,之后直接在CMainFrame中 void CMainFrame::On32771() { m_wndOutput.m_wndOutputDebug.AddString(_T("你添加的内容!")) } 更推荐第一种做法,后面的方法破坏了封住的特性。

    最新回复(0)