昨天在做钢筋表格编辑的时候,有这样一个需求,添加表格所依赖的标准层,交互方式为图面选择。
这样就要求对话框隐藏,弹出原有文档的截面,在CAD中,用BeginEditorCommand();和EndEditorCommand();CompleteEditorCommand();接口函数可以直接实现;当时yjk图形平台没有这样的接口函数,只能自己写,好在yjk图形平台有获取主程序窗口句柄的函数QGetMainhWnd(),这样就使工作简单了不少;
CWnd* pQcadWnd = CWnd::FromHandle(QGetMainhWnd()); //通过主程序窗口句柄获取主程序
pQcadWnd->EnableWindow(TRUE);
ShowWindow(SW_HIDE); // 隐藏当前对话框
pQcadWnd->SetFocus();
/*执行你想要进行的操作*/
pQcadWnd->EnableWindow(FALSE);
ShowWindow(SW_SHOW);// 弹出对话框
搞定啦。