BeginEditorCommand() 隐藏所有对话框进入选择操作
CompleteEditorCommand() 退出选择操作显示对话框
背景:
为了在cad中使得界面达到BCG的效果,自定义的对话框类继承自CBCGPDialog,同时修改BCG的源码,使CBCGPDialog继承自CAcUiDialog
class BCGCBPRODLLEXPORT CBCGPDialog : public CAcUiDialog
原因:
继承时乱用父类
错误写法
IMPLEMENT_DYNAMIC(CMyBCGPDialog, CDialog)
正确写法
IMPLEMENT_DYNAMIC(CMyBCGPDialog, CBCGPDialog)
IMPLEMENT_DYNAMIC这个宏的作用是使得MFC框架能够在运行时创建你定义的MFC类的对象,使用IMPLEMENT_DYNAMIC的原因是自定义的MFC类不属于MFC框架,而MFC框架需要在运行时创建它们,如那些基于CDocument、CView等的派生类。
参考:
http://www.voidcn.com/article/p-vpcmifsz-bwo.html
https://zhidao.baidu.com/question/406767598.html