mfc多文档中,怎样实现点击工具条上的按钮后弹出自己的子窗口

qq_43049645 2018-09-30 11:58:50
想做好几种子窗口,各对应工具条上的一个按钮,点了之后就弹出相应的子窗口

查看了很多vc自带的的例子,找到了一段代码,可以正常弹出CView视图的子窗口,但是我现在把子窗口分割成2个窗口就不行了!
...全文
128 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
建筑师 2018-10-02
用mdidocvw例子里面的方法可以解决问题
回复
qq_43049645 2018-09-30
引用 1 楼 zgl7903 的回复:
在View中 不行 就放到 MainFrameWnd 中,再不行放到App类中


问题具体点说,就是怎样用自己的代码创建一个CMDIChildWnd窗口并把它显示出来?

这是我找来的代码:

void CMainFrame::OnButton32772()
{
CChildFrame *pWnd = new CChildFrame;
if (!pWnd->Create(_T("ChildFrame"), WS_CHILD | WS_VISIBLE | WS_OVERLAPPEDWINDOW, rectDefault, this))
return;
}

上面这段代码中的Create函数的实现:

BOOL CChildFrame::Create(LPCTSTR szTitle, LONG style /* = 0 */,
const RECT& rect /* = rectDefault */,
CMDIFrameWnd* parent /* = NULL */)
{
HICON hIcon = AfxGetApp()->LoadIcon(IDR_VS6QHTYPE);
LPCTSTR lpszClass = AfxRegisterWndClass(CS_HREDRAW | CS_VREDRAW, LoadCursor(NULL, IDC_ARROW), (HBRUSH)(COLOR_WINDOW+1), hIcon);

return CMDIChildWnd::Create(lpszClass, szTitle, style, rect, parent);
}
回复
qq_43049645 2018-09-30
引用 2 楼 tajon1226 的回复:
mfc多文档真的是好难用


昨天在MFC源码里追查OnFileNew执行了哪些动作,人都看晕了
回复
走好每一步 2018-09-30
mfc多文档真的是好难用
回复
zgl7903 2018-09-30
在View中 不行 就放到 MainFrameWnd 中,再不行放到App类中
回复
相关推荐
发帖
界面
创建于2007-09-28

1.5w+

社区成员

VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2018-09-30 11:58
社区公告
暂无公告