怎么把dialog放进自己派生的View中?解决立即给分!

u2m 2003-09-03 05:35:04
自定义的一个CMyView,派生于CView.一个对话框派生于CDialogBar,
我动态的把CMyView生成,然后我想把这个DialogBar显示在CMyView的视图中,
我这样作为什么达不到目的?是哪里的问题那?
int CMyView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CView::OnCreate(lpCreateStruct) == -1)
return -1;

// TODO: Add your specialized creation code here
if (!m_ControlDlg.Create(this, IDD_DIALOG1, WS_CHILD | WS_VISIBLE | CBRS_TOP| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC,IDD_DIALOG1))
{
TRACE0("Failed to create Dialog bar\n");
return -1; // fail to create
}
return 0;
}
...全文
48 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
u2m 2003-09-04
  • 打赏
  • 举报
回复
OK,改为CDialog中派生就可以了,谢谢楼上的兄台
nonocast 2003-09-04
  • 打赏
  • 举报
回复
在Frame中试试

如果一定想在View中加的话
从CDialog派生就OK了

------------------
May you succeed!
----------------
u2m 2003-09-04
  • 打赏
  • 举报
回复
ding
cattydid 2003-09-03
  • 打赏
  • 举报
回复
动态的把CMyView生成后,试一试调用myview.m_ControlDlg.ShowWindow(####)或myview.m_ControlDlg.MoveWindow(####)
atEleven 2003-09-03
  • 打赏
  • 举报
回复
看不懂你的问题.

View窗口上加DialogBar?

在Frame的OnCreate试试
u2m 2003-09-03
  • 打赏
  • 举报
回复
ding
u2m 2003-09-03
  • 打赏
  • 举报
回复
哦,原来是这样,那我有没有其他方法那?
我要把那个dialog添加到CView中怎么办??
思危 2003-09-03
  • 打赏
  • 举报
回复
Bar是属于Frame的,你这样当然不能。
alloyequipment 2003-09-03
  • 打赏
  • 举报
回复
视图是指不包含工具条、状态条等东东之外的那部分区域,添加自定义的工具条得在CMainFrame的OnCreate()中写代码

15,979

社区成员

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

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