CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  界面

请教 CListCtrl在Report模式下怎么让Column Header之间的竖线不出现,鼠标在Column Header上不可以调整Column的大小,鼠标的形状在这里也

楼主yaocj(yaocj)2006-06-02 14:44:23 在 VC/MFC / 界面 提问

请教   CListCtrl在Report模式下怎么让 Column   Header   之间的竖线不出现,鼠标在Column   Header上不可以调整Column的大小,鼠标的形状在这里也不变成调整Column大小的形状  
  问题点数:100、回复次数:9Top

1 楼laiyiling(陌生人[MVP])回复于 2006-06-02 14:49:47 得分 100

派生CHeaderCtrl.看下面的类  
   
  =======头文件===========  
  class   CColPropHeader   :   public   CHeaderCtrl  
  {  
  DECLARE_MESSAGE_MAP()  
  afx_msg   BOOL   OnSetCursor(   CWnd*   pWnd,   UINT   nHitTest,   UINT   message   );  
  public:  
  bool InitSubClassHeader(CHeaderCtrl   *pHeader);  
  };  
  ==========CPP文件=========  
   
  BEGIN_MESSAGE_MAP(CColPropHeader,   CHeaderCtrl)  
  //{{AFX_MSG_MAP(CColPropHeader)  
  ON_WM_SETCURSOR()  
  //}}AFX_MSG_MAP  
  END_MESSAGE_MAP()  
  BOOL   CColPropHeader::OnSetCursor(   CWnd*   pWnd,   UINT   nHitTest,   UINT   message   )  
  {  
  return   true;  
  }Top

2 楼laiyiling(陌生人[MVP])回复于 2006-06-02 14:50:29 得分 0

少贴了一个函数  
  bool   CColPropHeader::InitSubClassHeader(CHeaderCtrl   *pHeader)  
  {  
  ASSERT(pHeader   &&   pHeader->GetSafeHwnd());  
  if   (!SubclassWindow(pHeader->GetSafeHwnd()))  
  {  
  OutputDebugString(_T("Unable   to   subclass   existing   header!\n"));  
  return   false;  
  }  
  return   true;  
  }Top

3 楼laiyiling(陌生人[MVP])回复于 2006-06-02 14:52:25 得分 0

然后在对话框里定义  
  CColPropHeader m_ColHeader;  
  OnInitDialog函数里调用  
  m_ColHeader.InitSubClassHeader(this->m_ColProp.GetHeaderCtrl());  
  这里的m_ColProp就是你的CListCtrl类对象Top

4 楼yaocj(yaocj)回复于 2006-06-02 15:21:13 得分 0

上面的方法测试了,不行,  
  请做个测试的程序试试您的方法Top

5 楼laiyiling(陌生人[MVP])回复于 2006-06-02 15:26:41 得分 0

你测试有问题Top

6 楼yaocj(yaocj)回复于 2006-06-02 15:37:36 得分 0

请发个简单的基于Dialog的测试程序过来,谢谢   yax2001@163.netTop

7 楼yaocj(yaocj)回复于 2006-06-20 12:00:58 得分 0

虽然不对还是给你分Top

8 楼laiyiling(陌生人[MVP])回复于 2006-06-20 12:15:16 得分 0

不对?我都用了几年了。你没有用好啊Top

9 楼yaocj(yaocj)回复于 2006-06-21 07:41:10 得分 0

不该个你分,上面的代码明显的错误是少了几个空格,修正以后也不能完成功能Top

相关问题

关键词

得分解答快速导航

  • 帖主:yaocj
  • laiyiling

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo