当用户在某些操作后,有时候会关闭捕捉点,但希望跳转到点选选择控件时,捕捉点被开启。在测试时发现UF_MB_ask_toggle_state获取状态是对的,但是UF_MB_set_toggle_state没有效果,但通过发送消息可以实现,以下是可以实现的方法,测试过UG11和NX1969,仅做参考,如有其他方法还请指点。
HWND pswnd = NULL;
pswnd = (HWND)UF_UI_get_default_parent();
if (pswnd == NULL) return;
UF_MB_state_t btnState = UF_MB_OFF;
int btn_MASTER_ID = 0; UF_MB_ask_button_id("UG_INFER_MASTER", btn_MASTER_ID);
UF_MB_ask_toggle_state(btn_MASTER_ID, &btnState);
if (btnState == UF_MB_OFF) ::SendMessage(pswnd, WM_COMMAND, btn_MASTER_ID, 0);