我有一个在小图标模式下的无模式Win32对话框的列表视图,其中LVS_EDITLABELS
集合。不管编辑是通过鼠标点击还是以编程方式通过调用ListView_LabelEdit()
开始,并且无论编辑完成时是否打ESC或RETURN,当收到LVN_ENDLABELEDIT
通知时,pszText
的NMLVDISPINFO
始终为NULL,因此表示取消了编辑。从此通知返回TRUE不起作用。Inplace Win32 listview编辑总是被取消
我发现知识库文章http://support.microsoft.com/kb/130691适用于treeview。即使在那里找到的建议和继承编辑控件也不起作用。
我怀疑默认的对话框逻辑正在吃掉返回并取消编辑,我不知道如何防止这种情况。
听起来很有道理。落实WM_GETDLGCODE消息处理程序的对话框窗口过程中。 – 2010-07-04 14:09:47
对不起我忘了我已经做了太。我在对话框和控件上都实现了一个处理程序,它们都不会被调用。 – wpfwannabe 2010-07-04 16:35:42