首页
社区
课程
招聘
[求助]怎么创建一个像CE那样有多个选项的列表框啊
发表于: 2014-5-13 11:43 4562

[求助]怎么创建一个像CE那样有多个选项的列表框啊

2014-5-13 11:43
4562
ZWhwnd = CreateWindow ( TEXT ( "ListBox" ),NULL,WS_CHILD | WS_VISIBLE | WS_BORDER | WS_VSCROLL | LBS_NOTIFY|LBS_MULTICOLUMN, 10,10,230,280,hwnd,( HMENU ) 1,( HINSTANCE ) GetWindowLong ( hwnd,GWL_HINSTANCE ),NULL );

我这样创建就只有一个框框
怎么创建一个像CE那样有
激活 描述 地址 类型 值  这样分项的列表框啊谢谢了 找了很久资料都没办法

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 645
活跃值: (247)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
用listview试试
2014-5-13 12:01
0
雪    币: 995
活跃值: (669)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢谢成功了。。。之前一直找不到这个
2014-5-13 12:07
0
雪    币: 995
活跃值: (669)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
又出个问题 只可以给第一列添加项 第二列添加没反应怎么办啊
2014-5-13 14:39
0
雪    币: 645
活跃值: (247)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
贴一下你的代码
2014-5-13 14:52
0
雪    币: 995
活跃值: (669)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
ZWhwnd = CreateWindow ( WC_LISTVIEW,NULL,WS_VISIBLE | WS_CHILD | WS_BORDER |
                                                                                          LVS_REPORT | LVS_SHOWSELALWAYS,10,10,240,280,hwnd,( HMENU ) 1,( HINSTANCE ) GetWindowLong ( hwnd,GWL_HINSTANCE ),NULL );
                                          SendMessageA ( ZWhwnd,LVM_SETEXTENDEDLISTVIEWSTYLE,LVS_EX_GRIDLINES,-1 );
                                          LVCOLUMN ColInfo1 = { 0 };
                                          LVITEM p1 = { 0 };
                                          ColInfo1.mask = LVCF_TEXT | LVCF_WIDTH | LVCF_FMT | LVS_REPORT;
                                          ColInfo1.fmt = LVCFMT_CENTER;
                                          ColInfo1.iSubItem = 0;
                                          ColInfo1.cx = 80;
                                          ColInfo1.pszText = L"目标地址";
                                          SendMessageA ( ZWhwnd,LVM_INSERTCOLUMN,0,( LPARAM ) &ColInfo1 );
                                          ColInfo1.pszText = L"当前的值";
                                          ColInfo1.iSubItem = 1;
                                          SendMessageA ( ZWhwnd,LVM_INSERTCOLUMN,1,( LPARAM )  &ColInfo1 );
                                          ColInfo1.pszText = L"上次的值";
                                          ColInfo1.iSubItem = 2;
                                          SendMessageA ( ZWhwnd,LVM_INSERTCOLUMN,2,( LPARAM ) &ColInfo1  );
                                          p1.mask = LVIF_TEXT | LVIF_STATE;
                                          p1.iItem = 0;
                                          p1.iSubItem = 1;//当前值。。。死活无效
                                          p1.state = INDEXTOSTATEIMAGEMASK ( 1 );
                                          p1.pszText = L"00400000";
                                        SendMessageA ( ZWhwnd,LVM_INSERTITEM,0,( LPARAM ) &p1 );
2014-5-13 14:59
0
雪    币: 995
活跃值: (669)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
有木有办法解决啊大哥。。。
2014-5-13 15:40
0
雪    币: 17
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
是不是显示样式要改,图标样式,列表样式之类的.
2014-5-13 15:43
0
雪    币: 645
活跃值: (247)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
ZWhwnd = CreateWindow ( WC_LISTVIEW,NULL,WS_VISIBLE | WS_CHILD | WS_BORDER |
                        LVS_REPORT | LVS_SHOWSELALWAYS,10,10,240,280,hwnd,( HMENU ) 1,( HINSTANCE ) GetWindowLong ( hwnd,GWL_HINSTANCE ),NULL );
            SendMessageA ( ZWhwnd,LVM_SETEXTENDEDLISTVIEWSTYLE,LVS_EX_GRIDLINES,-1 );
            LVCOLUMN ColInfo1 = { 0 };
            LVITEM p1 = { 0 };
            ColInfo1.mask = LVCF_TEXT | LVCF_WIDTH | LVCF_FMT | LVS_REPORT;
            ColInfo1.fmt = LVCFMT_CENTER;
            ColInfo1.iSubItem = 0;
            ColInfo1.cx = 80;
            ColInfo1.pszText = L"目标地址";
            SendMessageA ( ZWhwnd,LVM_INSERTCOLUMN,0,( LPARAM ) &ColInfo1 );
            ColInfo1.pszText = L"当前的值";
            ColInfo1.iSubItem = 1;
            SendMessageA ( ZWhwnd,LVM_INSERTCOLUMN,1,( LPARAM )  &ColInfo1 );
            ColInfo1.pszText = L"上次的值";
            ColInfo1.iSubItem = 2;
            SendMessageA ( ZWhwnd,LVM_INSERTCOLUMN,2,( LPARAM ) &ColInfo1  );
            p1.mask = LVIF_TEXT | LVIF_STATE;
            p1.iItem = 0;
            p1.iSubItem = 0;//当前值。。。死活无效
            p1.state = INDEXTOSTATEIMAGEMASK ( 1 );
            p1.pszText = L"00400000";
          SendMessageA ( ZWhwnd,LVM_INSERTITEM,0,( LPARAM ) &p1 );
第二列
          p1.mask = LVIF_TEXT | LVIF_STATE;
            p1.iSubItem = 1;
            p1.state = INDEXTOSTATEIMAGEMASK ( 1 );
            p1.pszText = L"00400001";
          SendMessageA ( ZWhwnd,LVM_SETITEMTEXT,0,( LPARAM ) &p1 );

有点忙,老板巡查。。。。。。。。
2014-5-13 15:59
0
雪    币: 995
活跃值: (669)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
好神奇啊谢谢大哥 。。。。。。。这是为什么呢
2014-5-13 16:06
0
雪    币: 645
活跃值: (247)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
第一列
    p1.iSubItem = 0;//当前值。。。死活无效
这个地方是0 你写成 1
第二列
      SendMessageA ( ZWhwnd,LVM_SETITEMTEXT,0,( LPARAM ) &p1 );
LVM_SETITEMTEXT 这个地方很多新手都是复制粘贴成LVM_INSERTITEM
2014-5-13 16:12
0
游客
登录 | 注册 方可回帖
返回
//