有这样一个应用,
界面上有一个CListCtrl控件, 里面的元素是可以编辑的; 界面上还有一个树形控件, ClistCtrl控件的
内容是根据树形控件所选择的子项决定的。 现在出现了这样的问题, 编辑Clistctrl里面的元素, 这是焦点
还在编辑框里, 如果这是马上点击树形控件, 会立即响应树形控件里面的事件处理函数, 然后再执行
list控件的保存编辑内容完成的事件处理函数, 但希望执行顺序反一下; 怎么处理?

解决方案 »

  1.   

    两个事件处理程序不在同一个form里面。
      

  2.   


    ClistCtrl控件的内容是根据树形控件所选择的子项决定的。你这又是如何关联的呢?一样的道理
      

  3.   

    这个是调用listctrl控件的函数, 编辑事件处理函数确实也可以在树形控件里调用,但是调用完了,系统还是会自动调用listctrl的编辑事件处理函数,这样就执行了两次了。
      

  4.   

    主动调用一次, 还有就是那个函数是个消息处理函数,windows会自动调用的。 现在的情况是,本来期望windows先处理listctrl的消息处理函数,把编辑的结果保存,然后再调用树形控件的点击事件;现在windows是先响应树形控件的点击事件,再响应listctrl的EndLabelEdit事件。