CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

list control的网格线模式

楼主lwu321()2006-05-02 23:29:34 在 VC/MFC / 基础类 提问

DWORD   styles   =   LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_CHECKBOXES;  
  ListView_SetExtendedListViewStyleEx(m_wendang.m_hWnd,   styles,styles   );  
          m_wendang.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_HEADERDRAGDROP);  
   
  都不行诶。。。。急 问题点数:20、回复次数:8Top

1 楼lawrence_hz()回复于 2006-05-03 11:41:48 得分 10

DWORD   dwStyle=::GetWindowLong(m_list.m_hWnd,GWL_STYLE);  
  //设置为报表形式  
  SetWindowLong(m_list.m_hWnd,GWL_STYLE,dwStyle   |   LVS_REPORT);  
  DWORD   ExStyle=m_list.GetExtendedStyle();  
  //设置为整栏选择和网格线  
  m_list.SetExtendedStyle(ExStyle   |   LVS_EX_FULLROWSELECT   |   LVS_EX_GRIDLINES);  
   
  Top

2 楼handsomerun(毛毛)回复于 2006-05-03 11:48:46 得分 5

http://blog.csdn.net/handsomerun/archive/2006/04/13/662462.aspxTop

3 楼lwu321()回复于 2006-05-04 13:22:31 得分 0

都试过了,没有网格。。。晕Top

4 楼handsomerun(毛毛)回复于 2006-05-04 13:25:02 得分 0

一般来说不太可能,这么弄是可以的  
  记得把listctrl  
  设成report的Top

5 楼lwu321()回复于 2006-05-04 13:25:45 得分 0

BOOL   CCeshiDlg::OnInitDialog()  
  {  
           
  CDialog::OnInitDialog();  
  DWORD   styles   =   LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_CHECKBOXES;  
  ListView_SetExtendedListViewStyleEx(m_wendang.m_hWnd,   styles,styles   );  
          m_wendang.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_HEADERDRAGDROP);  
          m_wendang.SetBkColor(RGB(177,151,240));  
  m_wendang.SetTextBkColor(RGB(177,151,240));  
   
  m_wendang.SetTextColor(RGB(0,   0,   255));  
  m_wendang.InsertColumn(0,"文档编号",LVCFMT_LEFT,100);  
  m_wendang.InsertColumn(1,"文档名");  
  m_wendang.InsertColumn(2,"文档路径");  
  m_wendang.InsertColumn(3,"文档描述");  
  //   Add   "About..."   menu   item   to   system   menu.  
   
  //   IDM_ABOUTBOX   must   be   in   the   system   command   range.  
  ASSERT((IDM_ABOUTBOX   &   0xFFF0)   ==   IDM_ABOUTBOX);  
  ASSERT(IDM_ABOUTBOX   <   0xF000);  
   
  CMenu*   pSysMenu   =   GetSystemMenu(FALSE);  
  if   (pSysMenu   !=   NULL)  
  {  
  CString   strAboutMenu;  
  strAboutMenu.LoadString(IDS_ABOUTBOX);  
  if   (!strAboutMenu.IsEmpty())  
  {  
  pSysMenu->AppendMenu(MF_SEPARATOR);  
  pSysMenu->AppendMenu(MF_STRING,   IDM_ABOUTBOX,   strAboutMenu);  
  }  
  }  
   
  //   Set   the   icon   for   this   dialog.     The   framework   does   this   automatically  
  //     when   the   application's   main   window   is   not   a   dialog  
  SetIcon(m_hIcon,   TRUE); //   Set   big   icon  
  SetIcon(m_hIcon,   FALSE); //   Set   small   icon  
   
  //   TODO:   Add   extra   initialization   here  
   
  return   TRUE;     //   return   TRUE     unless   you   set   the   focus   to   a   control  
  }  
  大家看一下,这样子的语句怎么就是出不来网格线Top

6 楼lyl_rabbit(阿牛)回复于 2006-05-04 14:59:19 得分 5

long   style   =   GetWindowLong(m_ClistView.m_hWnd,GWL_STYLE);  
  style   &=   ~LVS_TYPEMASK;  
   
  style   |=   LVS_REPORT;  
  SetWindowLong(m_ClistView.m_hWnd,GWL_STYLE,style   );//  
   
   
  把这几句随便加到上面那个函数的什么地方  
   
  如果还不行的话,估计楼主用的可能不是CListCtrl控件,而是CListBox控件Top

7 楼lwu321()回复于 2006-05-04 21:08:08 得分 0

怎么不是CListCtrl控键。。。都不行Top

8 楼lwu321()回复于 2006-05-04 21:40:06 得分 0

算了,结贴了,都不行。。分数就平分吧Top

相关问题

关键词

得分解答快速导航

  • 帖主:lwu321
  • lawrence_hz
  • handsomerun
  • lyl_rabbit

相关链接

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

广告也精彩

反馈

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