有关CListView中SubClassWindow(ListCtrl)的问题

xiaolizi 2005-10-18 11:05:38
在弄CListView的时候碰到一个问题,我希望用一个外部的CMyListCtrl去子类化CListView中的ListCtrl,但会出现一个诊断错误。代码如下:

m_MyListCtrl.SubClassWindow(m_ListView.GetListCtrl().GetSafeHwnd());

谁知道正确的该怎么做?
...全文
127 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
goodboyws 2005-10-18
  • 打赏
  • 举报
回复
m_ListView.Detach();
菜牛 2005-10-18
  • 打赏
  • 举报
回复
还是代码位置的问题。
xiaolizi 2005-10-18
  • 打赏
  • 举报
回复
哈,问题解决了,我搜索了csdn以往的相关的帖子,发现用subclasswindow的还有成功过,都有这样那样的问题,所以我现在先用CFormView,然后在里面放置一个CMyListCtrl,效果和CListView没什么两样,就是处理消息麻烦点。
多谢回帖的各位朋友。
goodboyws 2005-10-18
  • 打赏
  • 举报
回复
因为ListCtrl句柄已经被CListViewAttach了,所以你必须Detach先,否则要报断言错。
其实最好是用一个自己的CMyListView类
lixiaosan 2005-10-18
  • 打赏
  • 举报
回复
需要子类化listview
xiaolizi 2005-10-18
  • 打赏
  • 举报
回复
goodboyws(深夜不眠者)能否具体一些?

我自己理解是m_ListView.Detach();是把CListView从当前的视图句柄上分离,我希望的是子类化m_ListView.GetListCtrl()这个句柄。我用一个CListCtrl去SubClassWindow也出错,不知道怎么搞。。。


欢迎大家讨论,分不够再加+++。

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧