但这是谎言!
大家好!我有以下问题:当我尝试打开资源文件时,PriceCalculationUI.rcVisual Studio 2008告诉我该文件是在另一个编辑器中打开的(在vs2008中,我只有一个打开的选项卡,带有.cpp文件).我检查了这个信息:运行Process Explorer并搜索PriceCalculationUI句柄.在结果中,我发现只有使用PriceCalculationUI目录的devenv.exe.
我接下来该怎么办?
谢谢你的帮助!
附加信息:当我重建(而不是构建)项目时,我看到对话框窗口,其中包含该文件PriceCalculationUI.rc由另一个程序编辑的信息.
如何禁用MFC对话框确定按钮?
此代码:
导致异常" 访问冲突读取位置...... "排队的功能,在从
此时的重点是另一个控制.
什么是错的?
CWnd* fieldOK = pDlg->GetDlgItem(IDOK);
fieldOK->EnableWindow(FALSE);ASSERT(::IsWindow(m_hWnd) || (m_pCtrlSite != NULL));CWnd::EnableWindow(BOOL bEnable)winnocc.cppmfc90d.dll
感谢帮助.
[EDITED]
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);
}
}
Run Code Online (Sandbox Code Playgroud)