情殇 发表于 2014-4-18 14:43:03

问一个关于UG二次开发的问题

使用API MFC和menu script 二次开发中,用到uc1630()这个函数。使用domodel()显示MFC对话框,但uc1630不能选择;当改为非模态对话框,用dlg.create()显示MFC对话框时,uc1630()返回为8,直接不能弹出,求解决办法

admin 发表于 2014-4-18 18:59:31

没代码怎么看 呢


Users Response
1 = Back
2 = Cancel
3 = OK
7 = No Active Part
8 = Disallowed state, unable to bring up dialog

admin 发表于 2014-4-18 19:00:07

还说明 他不支持非模态吧

情殇 发表于 2014-4-20 14:13:14

admin 发表于 2014-4-18 19:00
还说明 他不支持非模态吧

若他不支持非模态,怎么在模态窗口里选择呢?模态窗口在最前端,禁止UG界面活跃的

情殇 发表于 2014-4-20 14:14:56

admin 发表于 2014-4-18 18:59
没代码怎么看 呢




void Cqiexuecanshu::OnCAMCYC()
{
        // TODO: Add your control notification handler code here
        int ia=15;
        int responese;
        double CSYS,origin,x_vec,y_vec,csys_matrix;
        responese=uc1630("È·¶¨×ø±êϵ",&ia,CSYS,origin);

        tag_t matrix_id;
        tag_t        csys_id;
       
        UF_MTX3_x_vec(CSYS,x_vec);UF_MTX3_y_vec(CSYS,y_vec);
        responese=UF_MTX3_initialize(x_vec,y_vec,csys_matrix);

        responese=UF_CSYS_create_matrix(CSYS,&matrix_id);
        responese=UF_CSYS_create_csys(origin,matrix_id,&csys_id);
        UF_SETUP_ask_geom_root(setupTag,&geom_root_tag);
        responese=UF_PARAM_set_tag_value(geom_root_tag,UF_PARAM_MCS,csys_id);
}
页: [1]
查看完整版本: 问一个关于UG二次开发的问题