Леди и джентльмены, вопрос: как заставить чужой контрол вызвать сообщение об обновлении себя любимого?
Например, есть ComboBox. Я посылаю сообщение CB_SETCURSEL. Индекс изменяется, контрол перерисовывается, но при этом CBN_SELCHANGE не отправляется. OnChange не вызывается. Соответственно все, что связано с этим контролом, например список файлов, если ComboBox определял маски.
Как быть? Интересует корретный и, по возможности, универсальный способ вызвать обновление контрола. В данный момент я посылаю сообщение открытия списка, затем сообщение выбора элемента, затем кликаю по контролу. Но это костыль. Причем не универсальный. К примеру, чтобы пометить CheckBox или RadioButton, мне, вместо отправки SETCHECK приходится щелкать по ней, пока GETCHECK не вернет нужное состояние. Ужасно, в общем. Посоветуйте.
Например, есть ComboBox. Я посылаю сообщение CB_SETCURSEL. Индекс изменяется, контрол перерисовывается, но при этом CBN_SELCHANGE не отправляется. OnChange не вызывается. Соответственно все, что связано с этим контролом, например список файлов, если ComboBox определял маски.
Как быть? Интересует корретный и, по возможности, универсальный способ вызвать обновление контрола. В данный момент я посылаю сообщение открытия списка, затем сообщение выбора элемента, затем кликаю по контролу. Но это костыль. Причем не универсальный. К примеру, чтобы пометить CheckBox или RadioButton, мне, вместо отправки SETCHECK приходится щелкать по ней, пока GETCHECK не вернет нужное состояние. Ужасно, в общем. Посоветуйте.