非绝顶高手不能解决的界面问题?CListView 编辑问题......
在一般的视图框架或对话框中,利用http://www.codeguru.com/Cpp/controls/listview/editingitemsandsubitem/article.php/c923/的技术编辑CListView没有问题,但我在SDI程序中,在MainFrame中利用CSplitterWnd切分两个窗口,在右视图CRightView中设置成员变量CCoolTabCtrl,并在OnCreate函数中创建该控件,然后把几个对话框加入该控件中(AddPage( ......) ),在其中的对话框中又用CxSplitterWnd类(适用与对话框的扩展类)切分该窗口,其中的子窗口包含了CListView ,问题就出现了,我用前述的方法编辑项时,当编辑Edit框出现时,只要鼠标不点中该Edit框(用键盘,或鼠标点在其他任何地方)都没有问题,但只要点击该Edit控件,程序就崩溃,原因是此时CListView先捕获了该鼠标事件,导致CEdit失去了焦点,但在一般的视图框架或对话框中,必定CEdit子控件先捕获鼠标单击事件。这个怪问题已经困扰我一个星期了,烦请高手帮忙解决! 问题点数:0、回复次数:4Top
1 楼Hendy_So(横笛)回复于 2005-06-03 22:16:28 得分 0
你可以控制谁得到消息。Top
2 楼forover(天下无吥散dě宴席)回复于 2005-06-04 08:07:47 得分 0
试试
当ClistView获得焦点时,将焦点传给Edit控件Top
3 楼hushuangyan74()回复于 2005-06-04 08:40:02 得分 0
这些控件都用过,但是没有碰到你说的这种情况,
我也不能保证能解决这个问题,如果你能发一份到我邮箱:hushuangyan74@163.com可以试一试,另外你说是CListView先捕获了该鼠标事件,你是怎么知道的,如果你找到了真正的原因,我觉得还是可以觉得的。Top
4 楼ComYuxc()回复于 2005-06-04 09:13:01 得分 0
谁要测试,我可以发演示程序给他。Top




