【发布时间】:2015-08-04 18:16:43
【问题描述】:
我想从我的子窗口 (CDialog) 向父窗口 (CFormview) 发送一条消息。如果我在子窗口按下取消按钮,对话框应该退出,程序应该继续执行父窗口的停止按钮代码。
void ChildDialog::OnBnClickedCancel()
{
CDTParentView *pButtonWnd = (CDTParentView *)AfxGetMainWnd();
pButtonWnd->OnBnClickedbuttonStop();
CDialogEx::OnCancel();
}
但是这个objore.cpp有错误:
BOOL CObject::IsKindOf(const CRuntimeClass* pClass) const
{
ENSURE(this != NULL);
// it better be in valid memory, at least for CObject size
ASSERT(AfxIsValidAddress(this, sizeof(CObject)));
// simple SI case
CRuntimeClass* pClassThis = GetRuntimeClass(); <------- error
ENSURE(pClassThis);
return pClassThis->IsDerivedFrom(pClass);
}
谁能告诉我,有什么问题吗? 也许发布一个更好的主意来发送按钮点击消息?
【问题讨论】:
-
你能告诉我们哪个错误/错误信息吗?
-
请显示调用堆栈。
-
您是否考虑过在不通过 MFC 的情况下学习 Windows 编程?你应该。它会教你很多与你使用的任何框架相关的东西。
标签: c++ button mfc parent sendmessage