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

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

查看了很多vc自带的的例子,找到了一段代码,可以正常弹出CView视图的子窗口,但是我现在把子窗口分割成2个窗口就不行了!
...全文
186 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
建筑师 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类中

15,980

社区成员

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

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