您的位置:首页 > 其它

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

2011-02-10 12:59 169 查看
来自: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("你添加的内容!"))
}
更推荐第一种做法,后面的方法破坏了封住的特性。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: