new出来的对话框不能setWindowText和ShowWindow 我在VC6.0中编辑了个对话框,然后new出来了一个并且通过对话框的资源IDD_DLG_XXX来Create了,但是却不能setWindowText和ShowWindow,运行时出错,ASSERT(GetSafeHwnd())不能通过。何解? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有代码那就来猜猜吧.我猜你new了个局部变量出来. id = m_ImDlgCtr.GetNextDlgId(); dlgMag.dlgId = id; dlgMag.macAddr = macAddr; dlgMag.dlgStatic = 1; dlgMag.blNewMsg = false; dlgMag.pSendMsgDlg = new IMDlg(this); dlgMag.pSendMsgDlg->SetDlgId(id); dlgMag.pSendMsgDlg->SetDestUser(us); dlgMag.pSendMsgDlg->SetLocUser(this->m_mainMsg.m_localuserinfo); dlgMag.pSendMsgDlg->Create(IDD_DLG_SENDMSG); ASSERT( dlgMag.pSendMsgDlg->GetSafeHwnd()); dlgMag.pSendMsgDlg->SetWindowText(title); m_ImDlgCtr.AddDlg(dlgMag); dlgMag.pSendMsgDlg->ShowWindow(SW_SHOW);我是在双击list Ctr的函数中实现new出来一个对话框的。 CmyDialog *pDlg;pDlg = new CmyDialog();pDlg->Create(ID, (父窗体)NULL);// 如果有父窗体,要在你父窗体创建完成之后才能创建pDlg,否则pWnd就是空的 1楼的那种可能性比较当然还有种情况就是IDD_DLG_XXX的值没真正写进StringTable中,或者冲突,Create失败 我在new的时候就将pwnd赋值了,就是上面的new IMDlg(this); 少调用 AfxInitRichEdit(); 了 注册表中的guid表项哪里去了? 有没有什么软件查看网络数据包的 请大虾指点一下错误 奇怪!!! 用VC如何操作网页 请教大虾:VC,单文档项目,能否在OnDraw()后保存一个DC,以后一直可用 如何复制ie缓存的某内容到别的目录 关于NT下的TAPI的一个问题 大家帮个忙。。。 指针和引用的区别是什么?我是指内部实现上,我们应该如何取舍呢? 远程注入两个DLL,为何一个成功一个失败? CutBuffer函数的用法
我猜你new了个局部变量出来.
dlgMag.dlgId = id;
dlgMag.macAddr = macAddr;
dlgMag.dlgStatic = 1;
dlgMag.blNewMsg = false;
dlgMag.pSendMsgDlg = new IMDlg(this);
dlgMag.pSendMsgDlg->SetDlgId(id);
dlgMag.pSendMsgDlg->SetDestUser(us);
dlgMag.pSendMsgDlg->SetLocUser(this->m_mainMsg.m_localuserinfo);
dlgMag.pSendMsgDlg->Create(IDD_DLG_SENDMSG);
ASSERT( dlgMag.pSendMsgDlg->GetSafeHwnd());
dlgMag.pSendMsgDlg->SetWindowText(title);
m_ImDlgCtr.AddDlg(dlgMag);
dlgMag.pSendMsgDlg->ShowWindow(SW_SHOW);
我是在双击list Ctr的函数中实现new出来一个对话框的。
pDlg = new CmyDialog();
pDlg->Create(ID, (父窗体)NULL);
// 如果有父窗体,要在你父窗体创建完成之后才能创建pDlg,否则pWnd就是空的