У меня есть просмотр списка в режиме маленьких иконок в немодальном диалоговом окне Win32 с установленным LVS_EDITLABELS
. Независимо от того, было ли редактирование начато с помощью щелчка мыши или программно с помощью вызова ListView_LabelEdit()
, и независимо от того, была ли нажата ESC или RETURN после завершения редактирования, когда получено уведомление LVN_ENDLABELEDIT
, pszText
из NMLVDISPINFO
всегда равно NULL, что указывает на отмененное редактирование. Возврат ИСТИНЫ из этого уведомления не имеет никакого эффекта.
Я нашел статью базы знаний http://support.microsoft.com/kb/130691, которая относится к древовидной структуре. Даже следующий совет, найденный там, и подклассы управления редактирования не работали.
Я подозреваю, что логика диалога по умолчанию уничтожает RETURN и отменяет редактирование, и я не знаю, как это предотвратить.