天天看点

CAdUiBaseDialog 闪烁

软件架构师何志丹

CModifyDialog派生于CAdUiBaseDialog,以下代码“确定”关闭对话框时 会闪烁。

void CModifyDialog::OnOK()

{

 CAdUiBaseDialog::OnOK();

 CModifyDialog::BeginEditorCommand();

 NewEntityIfNeed() ;

 CModifyDialog::CompleteEditorCommand() ;

}

以下代码无法输入:

void CModifyDialog::OnOK()

{

 CAdUiBaseDialog::OnOK();

 //CModifyDialog::BeginEditorCommand();

 NewEntityIfNeed() ;

 //CModifyDialog::CompleteEditorCommand() ;

}

解决方法:

void CModifyDialog::OnOK()

{

 CAdUiBaseDialog::OnOK();

 CModifyDialog::BeginEditorCommand();

 NewEntityIfNeed() ;

 CModifyDialog::CompleteEditorCommand(FALSE) ;

}