建议结合作者第一篇博客观看,本片博客是对于第一篇博客第三种方法的补充。
以加工模块创建刀具窗口为例,打开uifw侦察,发现并没有类名
直接上代码:
在你需要调用UG对话框的地方加入以下代码,参数ugButtonName参考第一篇博客方法一,
bool callUGButton(string ugButtonName)
{
int button_id = 0;
HWND ugWndH = NULL;
ugWndH = (HWND)UF_UI_get_default_parent();
UF_CALL(UF_MB_ask_button_id(ugButtonName.data(), &button_id));
if (button_id)
{
//BOOL result = SendMessage(ugWndH, WM_COMMAND, button_id, 0);
BOOL result = PostMessage(ugWndH, WM_COMMAND, button_id, 0);
return result;
}
else
&n