一个SDI程序,我在View中定义了一个Splitter,然后用这个Splitter分割View,创建了两个View,其中一个是TreeView。
设该TreeView风格为TVS_EDITLABELS,当点击TreeItem,使其变为可编辑状态时,如果在别处单击鼠标,没有问题,修改被保存。但是如果还在该Item上点击鼠标,就会弹出一个Assert框,指向Wincore.cpp中一个IsWindow()的报警,它说那个编辑窗口句柄有问题。
如果在MainFrame中定义Splitter,分割的是MainWnd,则一点问题没有,完全正常。
说了这么一大坨,也不知道你明白了没有。
这个问题困扰我很久了,盼高手指点。
设该TreeView风格为TVS_EDITLABELS,当点击TreeItem,使其变为可编辑状态时,如果在别处单击鼠标,没有问题,修改被保存。但是如果还在该Item上点击鼠标,就会弹出一个Assert框,指向Wincore.cpp中一个IsWindow()的报警,它说那个编辑窗口句柄有问题。
如果在MainFrame中定义Splitter,分割的是MainWnd,则一点问题没有,完全正常。
说了这么一大坨,也不知道你明白了没有。
这个问题困扰我很久了,盼高手指点。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货