NX二次开发-MFC对话框获取UG界面句柄,设置MFC对话框在UG界面固定显示位置


 1 extern "C" DllExport void  ufusr(char *param, int *retcod, int param_len)
 2 {
 3 
 4     if (UF_initialize())
 5     {
 6         /* Failed to initialize */
 7         return;
 8     }
 9     // The following method shows the dialog immediately
10     
11     AFX_MANAGE_STATE(AfxGetStaticModuleState());
12 
13     HWND UGHwnd = (HWND)UF_UI_get_default_parent();//获取UG窗口句柄
14     CWnd *ugwindow = CWnd::FromHandle(UGHwnd);
15     
16     CRect rect;
17     ugwindow->GetWindowRect(&rect);//获取UG矩形窗口的左上角坐标点和右下角坐标点
18 
19     CFirstMFCDialog *dlg = new CFirstMFCDialog(ugwindow);
20     if (dlg != NULL)
21     {
22         BOOL ret = dlg->Create(IDD_DIALOG1, ugwindow);//创建对话框
23         dlg->ShowWindow(SW_SHOW);//显示对话框
24         dlg->SetWindowPos(ugwindow, rect.left, rect.bottom-265, 200, 200, SWP_NOSIZE);//设置对话框固定位置
25                                                                                      //rect.bottom-265为减去对话框的高度
26     }
27 
28     UF_terminate();
29 }
30 
31 Caesar卢尚宇
32 2019年7月15日

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM