2013-04-18 3 views
0

У меня есть окно со списком в моем окне; и я могу добавлять элементы в combo-box безупречно, однако, когда я пытаюсь удалить один или все элементы, никакие элементы не удаляются. Согласно Spy ++ сообщение WM_DELETEITEM отправляет, однако combo-box не получает сообщение.Win32 API Combo-box issue

+0

Просьба указать код. –

ответ

0

Вы не отправляете WM_DELETEITEM, чтобы удалить элемент, он будет отправлен обратно вам после того, как элемент управления завершит удаление элемента. Вместо этого используйте CB_DELETESTRING.

+0

Привет, Марк, извините за то, что я не понял этого сообщения. Я использую SendMessage (hWnd, CB_DELETESTRING, 3, 0); и сообщение отправляется в родительское окно и принимается как WM_DELETEITEM, однако никакие строки в поле со списком не удаляются. Просто чтобы подтвердить, что в поле со списком есть 5 строк. Spy ++ сообщает мне, что сообщение отправлено aka CB_DELETESTRING, однако combo-box не получает сообщение для удаления строки – user2163152

+0

Почему вы отправляете его в родительское окно *? Вам нужно отправить его в окно ComboBox. –

+0

WM_DELETEITEM отправляется только тогда, когда ComboBox нарисован владельцем. Имеет ли ComboBox стиль 'CBS_HASSTRINGS'? –