如何修改分割视图的窗口ID?

FinalHacker 2007-11-24 04:29:52
我修改分割视图的窗口ID号,但是运行时提示出错,把SetDlgCtrlID注释掉就好了,请问怎样修改view1,view2的窗口ID?

BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// TODO: 在此添加专用代码和/或调用基类
if(!m_wndSplitter.CreateStatic(this, 1, 2))
{
m_wndSplitter.DestroyWindow();
return FALSE;
}
if (!m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CView1), CSize(200, 100), pContext) ||
!m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CView2), CSize(100, 100), pContext))
{
m_wndSplitter.DestroyWindow();
return FALSE;
}
CView1 *view1 = (CView1*)m_wndSplitter.GetPane(0, 0);
CView2 *view2 = (CView2*)m_wndSplitter.GetPane(0, 1);

view1->SetDlgCtrlID(xxx);//出错
view2->SetDlgCtrlID(xxx);//
}
...全文
54 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
FinalHacker 2007-11-24
  • 打赏
  • 举报
回复
哦,是这样啊,对MFC不熟,视图是CSplitterWnd::CreateView创建的,由于找不到指定ID的地方,所以想在创建好之后用SetDlgCtrlID函数修改。CView::Create的第六个参数nID不是吗?
youyifang 2007-11-24
  • 打赏
  • 举报
回复
视图有id的吗,好像没有把,你上面创建视图的时候也没有说要指定id啊。

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧