请问为什么我删除CAnimateCtrl时出错?

zpj888 2008-03-04 11:49:56
在对话框里显示一个AVI动画
.H文件中
CAnimateCtrl *m_pAnimateCtrl;
.CPP文件中
BOOL CCTestAnimateDlg::OnInitDialog()
{
...
m_pAnimateCtrl = new Cm_pAnimateCtrl;
m_pAnimateCtrl->Create(WS_CHILD|WS_VISIBLE|ACS_TRANSPARENT|ACS_CENTER,CRect(0, 0, 100, 100),this,99991);
m_pAnimateCtrl->Open("E:\\vc.avi");
m_pAnimateCtrl->Play(0,-1,-1);
// m_pAnimateCtrl->Stop();//如果一开始就Stop,删除就不会出错
m_pAnimateCtrl->ShowWindow(SW_SHOW);
}
void CCTestAnimateDlg::OnDelete()
{//运行这个函数就会报错
m_pAnimateCtrl->Stop();
delete m_pAnimateCtrl;
m_pAnimateCtrl = NULL;
}

错误信息
BOOL CWnd::OnCommand(WPARAM wParam, LPARAM lParam)
// return TRUE if command invocation was attempted
{
UINT nID = LOWORD(wParam);
HWND hWndCtrl = (HWND)lParam;
int nCode = HIWORD(wParam);

// default routing for command messages (through closure table)

if (hWndCtrl == NULL)
{
// zero IDs for normal commands are not allowed
if (nID == 0)
return FALSE;

// make sure command has not become disabled before routing
CTestCmdUI state;
state.m_nID = nID;
OnCmdMsg(nID, CN_UPDATE_COMMAND_UI, &state, NULL);
if (!state.m_bEnabled)
{
TRACE1("Warning: not executing disabled command %d\n", nID);
return TRUE;
}

// menu or accelerator
nCode = CN_COMMAND;
}
else
{
// control notification
出错在这一行 ASSERT(nID == 0 || ::IsWindow(hWndCtrl));

if (_afxThreadState->m_hLockoutNotifyWindow == m_hWnd)
return TRUE; // locked out - ignore control notification

// reflect notification to child window control
if (ReflectLastMsg(hWndCtrl))
return TRUE; // eaten by child

// zero IDs for normal commands are not allowed
if (nID == 0)
return FALSE;
}

#ifdef _DEBUG
if (nCode < 0 && nCode != (int)0x8000)
TRACE1("Implementation Warning: control notification = $%X.\n",
nCode);
#endif

return OnCmdMsg(nID, nCode, NULL, NULL);
}

...全文
74 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zpj888 2008-03-04
  • 打赏
  • 举报
回复
忘了说下,动画显示是正常的
zpj888 2008-03-04
  • 打赏
  • 举报
回复
有人帮忙看下怎么回事吗?自己顶下
出错在这一行 ASSERT(nID == 0 ¦ ¦ ::IsWindow(hWndCtrl));

19,468

社区成员

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

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