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