首页
社区
课程
招聘
[求助]win32编程,listview上面另外创个checkbox控件,无法勾选的问题
发表于: 2015-11-29 05:14 3157

[求助]win32编程,listview上面另外创个checkbox控件,无法勾选的问题

2015-11-29 05:14
3157
void 导入帐号_复选框创建(HWND hwnd,int 复选框数量)
{
        //根据导入帐号的数量,动态创建复选框
        /*HWND 句柄_列表框的复选框数据[20] = { 0 };
        HWND 实例句柄_列表框的复选框数据[20] = { 0 };*/
        int i=0;
        for (i;i < 复选框数量;i++)
        {
                句柄_列表框的复选框数据[i] = CreateWindow(
                        TEXT("button"), TEXT(""),
                        WS_CHILD | WS_VISIBLE | BS_LEFT | BS_AUTOCHECKBOX/*复选框*/,
                        15, 80+(i*13), 10, 10,
                        hwnd, NULL, 实例句柄_列表框的复选框数据[i], NULL
                        );
        }

}

void 列表框创建(HWND hwnd)
{
        句柄_列表框 = CreateWindow(TEXT("syslistview32"), TEXT(""),
                WS_VISIBLE | WS_CHILD | WS_BORDER |
                LVS_REPORT | LVS_SHOWSELALWAYS,
                10, 60,
                970,
                280,
                hwnd, NULL, 实例句柄_列表框, NULL);

        ListView_SetExtendedListViewStyleEx(句柄_列表框, 0,        //hwnd_list为list控件句柄
                LVS_EX_GRIDLINES |    //网格
                LVS_EX_FULLROWSELECT |     //选择全行
                LVS_EX_TWOCLICKACTIVATE
                );

        ZeroMemory(&项, sizeof(LV_ITEM));
        ZeroMemory(&列, sizeof(LV_COLUMN));

        //项.mask = LVCF_TEXT | LVCF_W实例句柄TH | LVCF_SUBITEM; // 风格

        //项.pszText = TEXT("进程名"); // 文字
        //
        //SendMessage(句柄_列表框, LVM_INSERTCOLUMN, 0, (LPARAM)&项);

        列.mask = LVCF_TEXT | LVCF_WIDTH | LVCF_SUBITEM;

        列.pszText = L"";//列标题
        列.cx = 20;//列宽
        列.iSubItem = 0;//子项索引,第一列无子项
        ListView_InsertColumn(句柄_列表框, 0, &列);

        列.pszText = L"索引";//列标题
        列.cx = 40;//列宽
        列.iSubItem = 1;//子项索引,第一列无子项
        ListView_InsertColumn(句柄_列表框, 1, &列);

        列.pszText = L"帐号";
        列.cx = 80;
        列.iSubItem = 2;//子项索引
        ListView_InsertColumn(句柄_列表框, 2, &列);

        列.pszText = L"角色位置";
        列.cx = 60;
        列.iSubItem = 3;//子项索引
        ListView_InsertColumn(句柄_列表框, 3, &列);

        列.pszText = L"执行脚本";
        列.cx = 60;
        列.iSubItem = 4;//子项索引
        ListView_InsertColumn(句柄_列表框, 4, &列);

        列.pszText = L"运行状态";
        列.cx = 60;
        列.iSubItem = 5;//子项索引
        ListView_InsertColumn(句柄_列表框, 5, &列);

        列.pszText = L"角色名称";
        列.cx = 60;
        列.iSubItem = 6;//子项索引
        ListView_InsertColumn(句柄_列表框, 6, &列);

        列.pszText = L"职业";
        列.cx = 40;
        列.iSubItem = 7;//子项索引
        ListView_InsertColumn(句柄_列表框, 7, &列);

        列.pszText = L"等级";
        列.cx = 40;
        列.iSubItem = 8;//子项索引
        ListView_InsertColumn(句柄_列表框, 8, &列);

        列.pszText = L"经验";
        列.cx = 60;
        列.iSubItem = 9;//子项索引
        ListView_InsertColumn(句柄_列表框, 9, &列);

        列.pszText = L"地图&座标";
        列.cx = 140;
        列.iSubItem = 10;//子项索引
        ListView_InsertColumn(句柄_列表框, 10, &列);

        列.pszText = L"金币&物品";
        列.cx = 140;
        列.iSubItem = 11;//子项索引
        ListView_InsertColumn(句柄_列表框, 11, &列);

        列.pszText = L"游戏状态";
        列.cx = 170;
        列.iSubItem = 12;//子项索引
        ListView_InsertColumn(句柄_列表框, 12, &列);
}

问题:控件应该不至於有什麽优先级别吧....还是要加上什麽消息,才能让列表框与复选框共存....

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 35
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
解决了  check要用的是listview的句柄
2015-11-29 11:06
0
雪    币: 18
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
两个控件可以叠起放?你不怕在某些系统上点不到check啊?
2015-11-29 13:18
0
游客
登录 | 注册 方可回帖
返回
//