前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CAD有可能窗口的组织

CAD有可能窗口的组织

作者头像
用户3519280
发布2023-07-08 11:01:32
1210
发布2023-07-08 11:01:32
举报
文章被收录于专栏:c++ 学习分享c++ 学习分享

现在图纸比较工具都用预览功能,但是现在基于acad二次开发的专业软件多了,不定什么时候即就搞得acad崩溃,就算是autodesk自己的实例程序blockview也一样,没办法,先预一个双窗体功能,如果需要的话可以让它们进行比较。

注意:随着版本升级,CAD有可能窗口的组织方式会变化,要结合Spy++等工具查看cad的窗体结构和窗体信息,并且灵活运用VC的断点调试查看FindWindowEx函数是否捕捉到了正确的窗体句柄,才能保证代码正常工作

111

代码语言:javascript
复制
RECT rect;
::GetClientRect(acedGetAcadFrame()->m_hWndMDIClient,&rect);  //获取MDI区域大小
CWnd * pMdi=acedGetAcadFrame()->FindWindowEx(acedGetAcadFrame()->m_hWnd,NULL,_T("MDIClient"),NULL);  //获取MDI区域窗体句柄
HWND h_pSub1=::FindWindowEx(pMdi->m_hWnd,NULL,NULL,_T("Drawing1.dwg"));  //根据需要修改要查找的窗体标题,打开的图纸往往在标题里包含文件名,这样就可以知道该排哪个窗体了
::ShowWindow (h_pSub1,SW_NORMAL);
::SetWindowPos(h_pSub1,NULL,0,0,rect.right/2,rect.bottom,SWP_SHOWWINDOW);
HWND h_pSub2=::FindWindowEx(pMdi->m_hWnd,NULL,NULL,_T("Drawing2.dwg"));
::ShowWindow (h_pSub2,SW_NORMAL);
::SetWindowPos(h_pSub2,NULL,rect.right/2,0,rect.right/2,rect.bottom,SWP_SHOWWINDOW);
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-01-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档