来自: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("你添加的内容!"))
}
更推荐第一种做法,后面的方法破坏了封住的特性。