这是一个电子白板源码,原来显示在线人数没问题,分割视图后在线人数就不能显示了。分割视图代码如下:
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
m_wndSplitter1.CreateStatic(this,2,1);
m_wndSplitter1.CreateView(0,0,RUNTIME_CLASS(CTextView),
CSize(0,200),pContext);
m_wndSplitter1.CreateView(1,0,RUNTIME_CLASS(CDemo1View),
CSize(0,400),pContext);
return TRUE;
}
我是用消息事件进行收发事件的。响应事件代码如下
void CMainFrame::OnAddMember(WPARAM wParam, LPARAM lParam)
{
CString* pStr = (CString*)wParam;
this->dlgBar.m_olist.AddItem((short)lParam, pStr->GetBuffer(0), NULL);
pStr->ReleaseBuffer(); } dlgBar是一个浮动窗口,m_olist是列表控件
触发事件是在CDemo1View进行的,相关代码:
#define WM_ADDLIST WM_USER + 1001 void CDemo1View::ReceiveMsg ()//接收信息
{
CMsg msg;
msg.Serialize (*m_pArchiveIn);//从存档中取出信息
if(msg.picture==-1 && msg.from!=user_name)
GetParent()->SendMessage(WM_ADDLIST, (LPARAM)&(msg.from), 6);
if(msg.picture == -3)
GetParent()->SendMessage(WM_ADDLIST + 1, (LPARAM)&(msg.from), 6);
}为什么分割以后就不能显示了呢?是不是CDemo1View作为子视图窗口的问题?怎么解决这个问题?谢谢!!
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
m_wndSplitter1.CreateStatic(this,2,1);
m_wndSplitter1.CreateView(0,0,RUNTIME_CLASS(CTextView),
CSize(0,200),pContext);
m_wndSplitter1.CreateView(1,0,RUNTIME_CLASS(CDemo1View),
CSize(0,400),pContext);
return TRUE;
}
我是用消息事件进行收发事件的。响应事件代码如下
void CMainFrame::OnAddMember(WPARAM wParam, LPARAM lParam)
{
CString* pStr = (CString*)wParam;
this->dlgBar.m_olist.AddItem((short)lParam, pStr->GetBuffer(0), NULL);
pStr->ReleaseBuffer(); } dlgBar是一个浮动窗口,m_olist是列表控件
触发事件是在CDemo1View进行的,相关代码:
#define WM_ADDLIST WM_USER + 1001 void CDemo1View::ReceiveMsg ()//接收信息
{
CMsg msg;
msg.Serialize (*m_pArchiveIn);//从存档中取出信息
if(msg.picture==-1 && msg.from!=user_name)
GetParent()->SendMessage(WM_ADDLIST, (LPARAM)&(msg.from), 6);
if(msg.picture == -3)
GetParent()->SendMessage(WM_ADDLIST + 1, (LPARAM)&(msg.from), 6);
}为什么分割以后就不能显示了呢?是不是CDemo1View作为子视图窗口的问题?怎么解决这个问题?谢谢!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货