为什么加了OnCreateClient方法后不能触发事件?
响应事件代码如下
void CMainFrame::OnAddMember(WPARAM wParam, LPARAM lParam)
{
CString* pStr = (CString*)wParam;
this->dlgBar.m_olist.AddItem((short)lParam, pStr->GetBuffer(0), NULL);
pStr->ReleaseBuffer();
}
原来显示在线人数没问题,但是加了下面代码之后
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;
}
就显示不了在线人数了.准确地说声明virtual BOOL OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext);后就不能显示了.
请高手出招.谢谢!!
void CMainFrame::OnAddMember(WPARAM wParam, LPARAM lParam)
{
CString* pStr = (CString*)wParam;
this->dlgBar.m_olist.AddItem((short)lParam, pStr->GetBuffer(0), NULL);
pStr->ReleaseBuffer();
}
原来显示在线人数没问题,但是加了下面代码之后
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;
}
就显示不了在线人数了.准确地说声明virtual BOOL OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext);后就不能显示了.
请高手出招.谢谢!!
...全文
相关推荐
VC++限制鼠标的活动范围
```cpp// 捕获鼠标SetCapture(m_hWnd);// 释放鼠标ReleaseCapture();```以上就是使用VC++限制鼠标活动范围的基本方法。
vc 切分视图后,加入这个类,可以让视图固定!
这通常涉及到对MFC中的CWnd或CSplitterWnd类进行派生并重写某些方法。SplitOverride.cpp 和 SplitOverride.h 文件很可能是用户创建的自定义类实现。
MFC单文档-双视图
**OnCreateClient**:重写CMainFrame的OnCreateClient函数。
MFC静态切分窗口与插入树型控件的组合
通过继承CSplitterWnd类和重载CFrameWnd::OnCreateClient函数,创建了具有多个独立窗片的切分窗口。示例中定义了
CSplitterWnd分割窗口
**重载 OnCreateClient 函数:** 在主框架类的 `OnCreateClient` 函数中,使用 **CSplitterWnd** 的 **CreateStatic** 方法创建分割窗口


网络编程
