Показать сообщение отдельно
Старый 23.08.2024, 00:16   #7  
Товарищ ♂uatr is offline
Товарищ ♂uatr
Участник
Аватар для Товарищ ♂uatr
MCBMSS
 
325 / 903 (31) +++++++
Регистрация: 23.10.2012
Привет.
За все возможные object'ы не скажу, но что касается formControl'ов здесь можно использовать hWnd. Соответственно решением данной проблемы будет проверка его на действительность.
isWindow у WinApi, легко выявляет данную проблему:
X++:
FormControl c;
int hWnd;
;

c = element.design().addControl(FormControlType::Button, 'tst');
hwnd = c.hWnd();
info(int2str(WinApi::isWindow(hwnd))); // 1
element.design().removeControl(c.id());
info(int2str(WinApi::isWindow(hwnd))); // 0
Теперь время жирнющей ремарки - hWnd могут быть переиспользованы.
Шанс, как обычно, стремится к 0 у единичного юзера и возрастает с увеличением их количества.
Стоит ли подстраховываться?...Зависит от того какую задачу решаете.

Последний раз редактировалось Товарищ ♂uatr; 23.08.2024 в 00:40.
За это сообщение автора поблагодарили: Logger (5).