如何禁用 MFC 对话框确定按钮?
此代码:在from函数行中
导致异常“访问冲突读取位置... ”
此时焦点位于另一个控件上。
有什么问题?
CWnd* fieldOK = pDlg->GetDlgItem(IDOK);
fieldOK->EnableWindow(FALSE);ASSERT(::IsWindow(m_hWnd) || (m_pCtrlSite != NULL));
CWnd::EnableWindow(BOOL bEnable)
winnocc.cpp
mfc90d.dll
感谢帮助。
[编辑]
bool CSCalcNormCell::OnSelectionChanged( CWnd* pDlg, int type, int page, UINT ctrl_id )
{
DDX_DataBox(pDX.get(), IDC_WORKSHOP_COMBO, ws_code);
if (!CInfactoryPriceAdapter::CanEditPricesForWorkshop( ws_code ))
{
CWnd* fieldOK = pDlg->GetDlgItem(IDOK);
fieldOK->EnableWindow(FALSE);
}
else
{
CWnd* fieldOK = pDlg->GetDlgItem(IDOK);
fieldOK->EnableWindow(TRUE);
}
}