请为一个异常问题?

panyufeng000888 2011-04-16 01:10:32
对话框类:CDialogb* m_pDialog;

在试图类中:

void CmainView::OnSize(UINT nType, int cx, int cy)
{
CView::OnSize(nType, cx, cy);
if (m_pDialog!=NULL)
{
m_pDialog->SendMessage(WM_SIZE,nType,(cy<<16)+cx);//通过视图向对话框发送size变化
}
// TODO: 在此处添加消息处理程序代码
}

m_pDialog->SendMessage(WM_SIZE,nType,(cy<<16)+cx);发生异常是什么原因呀!
_AFXWIN_INLINE LRESULT CWnd::_AFX_FUNCNAME(SendMessage)(UINT message, WPARAM wParam, LPARAM lParam) const
{ ASSERT(::IsWindow(m_hWnd)); return ::SendMessage(m_hWnd, message, wParam, lParam); }
...全文
41 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
panyufeng000888 2011-04-19
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 shen_wei 的回复:]

方便给你调试吗?方便发代码不?383156647@qq。com
[/Quote]
谢谢你的指导!
shen_wei 2011-04-16
  • 打赏
  • 举报
回复
方便给你调试吗?方便发代码不?383156647@qq。com
panyufeng000888 2011-04-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 huangcheng90 的回复:]

m_pDlg的句柄为空,或者没有创建窗口!看你的代码只是创建了类的对象,沒有初始化!
[/Quote]
如果m_pDlg为空,就不会执行m_pDialog->SendMessage(WM_SIZE,nType,(cy<<16)+cx);//通过视图向对话框发送size变化
panyufeng000888 2011-04-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 huangcheng90 的回复:]

m_pDlg的句柄为空,或者没有创建窗口!看你的代码只是创建了类的对象,沒有初始化!
[/Quote]
初始话了呀!
void CmainView::OnActivateView(BOOL bActivate, CView* pActivateView, CView* pDeactiveView)
{
// TODO: 在此添加专用代码和/或调用基类

CView::OnActivateView(bActivate, pActivateView, pDeactiveView);
if (m_pDialog==NULL)
{
m_pDialog=new CDialogb;
m_pDialog->Create(IDD_DIALOG1,this);
m_pDialog->ShowWindow(SW_SHOW);
}
}
Eleven 2011-04-16
  • 打赏
  • 举报
回复
你的类指针对象没有关联具体的窗口??
Dreadnought 2011-04-16
  • 打赏
  • 举报
回复
m_pDlg的句柄为空,或者没有创建窗口!看你的代码只是创建了类的对象,沒有初始化!

15,979

社区成员

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

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