我在一个View中使用CSplitterWnd,SplitterWnd下有两个View,一个是CListView, 另一个是CEditView,在CListView中使用EditLabel的时候,出现如下的问题:
当Item处于Edit状态时,不可以再次单击这个Item,如果单击了,马上报错
大家可以试一试估计错误的原因是SplitterWnd的父窗口不是FrameWnd造成的,遇到这样的问题,如何解决呢?
当Item处于Edit状态时,不可以再次单击这个Item,如果单击了,马上报错
大家可以试一试估计错误的原因是SplitterWnd的父窗口不是FrameWnd造成的,遇到这样的问题,如何解决呢?
解决方案 »
- mdiArea->addSubWindow(showImageLabel)导致程序崩溃
- [没有分了]AfxBeginThread + CSocket出现的很奇怪的问题,请教大家!
- 准备找工作中,:)有几个题说的不是太明白,大家帮忙看看
- 字体与字符集的关系
- SDK编程中如何将char类型转换为OLECHAR类型?
- 简单问题
- 寻VC比较厉害的人物,交个朋友,互相切磋。
- ***一个对话框资源在Create之前如何得到他的大小?***
- 在VS2010的几个窗口中文件的对应关系
- IE加载控件没有问题,当销毁控件时,IE崩溃,此情况在特殊情况下出现
- 如何在vc中动态调用dll中的类?
- 一个看似简单的问题-待续
结果TreeView也是不能编辑,点鼠标就非法操作,后来 累 老兄解决了这个问题,
你可以试试:
在OnInitUpdate里修改你的CListView的风格,CContainerView::OnInitUpdate()
{
CListView* p = (CListView*)m_wndSplitter.GetPane(0,0);//获得CListView指针
p->ModifyStyle(WS_CHILD, 0);
...
}改完后编辑倒是可以了,可是估计ListView无法保持焦点了,就是说如果你在FRameWnd
标题兰上点鼠标的话,ListView就失去焦点了
我的E-Mail是[email protected]
你看一下,是不是listview的指针为空?如果是应该是mfc的bug你 SplitterWnd.SetParent(FrameWnd) 试试啊
csdnfriend(一天到晚悠悠的人) 你的方法我试过了
不行的.
只看到一个在Dialog里运用CSplitterWnd的例子
还真没见过在view中装CSplitterWnd的
我看还是自己实现一个吧,可以从CWnd继承
不然的话,可以上http://www.codeguru.com/splitter/找找
我解决了splitterwnd中使用一个CListCtrl就可以了,不用CListView
可能是CListView的编辑消息没有被处理吧。现在揭帖还有,大家是不是有同感?
很多人不结帖!我参与的问题有10%揭帖就很不错了:)