摘要: 如果树形控件含有TVS_EDITLABELS样式,用户就可以直接编辑这个控件的项标签。用户可以通过点击项标签开始进行编辑,而程序通过使用EditLabel()成员函数开始进行编辑。当开始编辑、取消或完成时,树形控件就会发送一个通知消息。当编辑完成时,你需要响应更新项标签。当标签编辑开始时,树形控件会发送一个TVN_BEGINLABELEDIT通知消息。通过处理这个消息,你可以允许一些标签可编辑并防止其他标签可编辑。允许编辑返回0,阻止编辑返回非0。当标签编辑被取消或完成时,树形控件会发送一个TVN_ENDLABELEDIT通知消息。lParam参数是一个指向NMTVDISPINFO结构的地址。 阅读全文
posted @ 2011-07-01 18:00 心随灵动 阅读(1030) 评论(0) 推荐(0) 编辑
摘要: PreTranslateMessage是消息在送给TranslateMessage函数之前被调用的,绝大多数本窗口的消息都要通过这里,比较常用,当需要在MFC之前处理某些消息时,常常要在这里添加代码.MFC 消息控制流最具特色的地方是CWnd类的虚拟函数PreTranslateMessage(),通过重载这个函数,可以改变MFC的消息控制流程,甚至可 以作一个全新的控制流出来。只有穿过消息队列的消息才受PreTranslateMessage()影响,采用SendMessage()或其他类似的方 式向窗口直接发送的而不经过消息队列的消息根本不会理睬PreTranslateMessage()的存在 阅读全文
posted @ 2011-07-01 11:40 心随灵动 阅读(587) 评论(1) 推荐(0) 编辑