帮忙找下什么错了

sdlp 2009-05-02 02:57:27

大虾995
OnInitDialog()里 添加

CChildFrame pmwnd;
CREATESTRUCT creats;
creats.dwExStyle=WS_CHILD;
creats.cx=rect.Width();
creats.cy=rect.Height();
creats.x=rect.left;
creats.y=rect.right;
creats.hMenu=NULL;
creats.lpszClass=NULL;
creats.lpszName="ddddd";
mwnd.PreCreateWindow(creats);
// mwnd.ShowWindow(SW_SHOW);


ShowWindow 一上去就出错了。
...全文
107 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
晒月光的青蛙 2009-05-02
  • 打赏
  • 举报
回复
mwnd.PreCreateWindow(creats);
这里只是做了些创建前的准备工作,还没有真正创建,所以mwnd的HWND句柄还是空的,showwindow就会断言错误了
要用create来创建
mengde007 2009-05-02
  • 打赏
  • 举报
回复
你写一个对话框;然后直接调用就行了;不是有向导的嘛;
sdlp 2009-05-02
  • 打赏
  • 举报
回复
把WS_CHILD 去掉不会出错啦
怎么回事?????????????

要实现的功能是在 对话框中 添加CMDIChildWnd类的子窗口


新手期待高手的解答!
sdlp 2009-05-02
  • 打赏
  • 举报
回复
问题有眉目那
是不是这样?????????

对话框 不支持添加 多文档的 CMDIChildWnd 类
sdlp 2009-05-02
  • 打赏
  • 举报
回复
接上页
BOOL CSdsDlg::OnInitDialog()插入
CFrameExcel*cfexcel=new CFrameExcel;
cfexcel->Create(NULL,"dddd",WS_CHILD);
cfexcel->ShowWindow(SW_SHOW);




WS_CHILD属性在他就崩了。 分析下大哥。
sdlp 2009-05-02
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 xsgluozi 的回复:]
mwnd.PreCreateWindow(creats);
这里只是做了些创建前的准备工作,还没有真正创建,所以mwnd的HWND句柄还是空的,showwindow就会断言错误了
要用create来创建
[/Quote]

试过了不是这个问题
我把试验过程说下

新建基于对话框的MFC程序

新建class CFrameExcel : public CFrameWnd

15,978

社区成员

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

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