cListCtrol.SetExtendedStyle  (LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_CHECKBOXES);
LV_COLUMN lvc;
lvc.mask=LVCF_FMT|LVCF_WIDTH|LVCF_TEXT;
lvc.fmt = LVCFMT_LEFT;
lvc.cx = 120;
lvc.pszText = "Table Name";
cListCtrol.InsertColumn(0,&lvc);
lvc.pszText = "Field Type";
cListCtrol.InsertColumn(2,&lvc);
lvc.pszText = "Field Name";
cListCtrol.InsertColumn(1,&lvc);
lvc.pszText = "Primekey";
cListCtrol.InsertColumn(3,&lvc);
lvc.pszText = "Foreignkey";
cListCtrol.InsertColumn(4,&lvc);
lvc.pszText = "CanNull";
cListCtrol.InsertColumn(5,&lvc);代码如上,是老师给的,但是我就是看不懂!能有哪位大哥帮我逐句解释一下么?谢谢!!!

解决方案 »

  1.   

    用msdn对照着看就是了,就那么点东西,很好看的
      

  2.   

    插入6列
    lvc变量中只是名字不同,其他都一样
      

  3.   

    SetExtendedStyle设置ListCtrl的样式的
    LVS_EX_FULLROWSELECT整行全中   LVS_EX_GRIDLINES网格线  LVS_EX_CHECKBOXES前面带有checkboxLV_COLUMN 关于ListCtrl的列的结构体
     
    lvc.mask=LVCF_FMT|LVCF_WIDTH|LVCF_TEXT;这句是让结构体中的fmt,cx,pszText属性有效有效之后,下面是设置列对象的格式,宽度,文本
    lvc.fmt = LVCFMT_LEFT;
    lvc.cx = 120;
    lvc.pszText = "Table Name";cListCtrol.InsertColumn(0,&lvc);这是插入列