描述:
void AFX_CDECL CWnd::SetProperty(DISPID dwDispID, VARTYPE vtProp, ...)
{
中断--> ASSERT(m_pCtrlSite != NULL); // not an OLE control (not yet, at least)
if (m_pCtrlSite == NULL)
return;
va_list argList; // really only one arg, but...
va_start(argList, vtProp);
m_pCtrlSite->SetPropertyV(dwDispID, vtProp, argList);
va_end(argList);
}
call stack为:
CWnd::SetProperty(CWnd * const 0xcdcdce11 {CWnd hWnd=???}, long 20) line 371 + 3 bytes
CMapX::SetCurrentTool(long 111) line 202 + 17 bytes
CFunctionsDlg::OnButton8() line 488
补充信息为:
void CMapX::SetCurrentTool(long propVal)
{
SetProperty(0x14, VT_I4, propVal);
}
控件就是按钮,但是在另外的地方处理的:
this->m_pView->m_mapMain.SetCurrentTool(mmiAreaAlertID);