请问在WIN32应用程序框架里,List Control控件如何加载?

2025-05-09 06:16:34
推荐回答(2个)
回答1:

要建一个指针 指向LIST CONTROL控件.
用指针就能操作了.

回答2:

HWND hList;                   //保存控件句柄

//创建对象
InitCommonControls();         //需要加上这句
hList = CreateWindow(
    WC_LISTVIEW,              //类名
    "",                       //名称
    WS_CHILD | WS_VISIBLE,    //属性
    100, 100, 200, 200,       //控件大小
    hWnd,                     //父窗口句柄
    (HMENU)1000,              //控件ID
    hInst,                    //实例句柄
    NULL);

//添加3个数据
    LVITEM lvi = {0};
    
    lvi.mask = LVIF_TEXT;
    lvi.iItem = 0;            //第1个数据
    lvi.pszText = "abc";
    SendMessage(hList, LVM_INSERTITEM, 0, (LPARAM)&lvi);
    lvi.iItem = 1;            //第2个数据
    lvi.pszText = "123";
    SendMessage(hList, LVM_INSERTITEM, 0, (LPARAM)&lvi);
    lvi.iItem = 2;            //第3个数据
    lvi.pszText = "xyz";
    SendMessage(hList, LVM_INSERTITEM, 0, (LPARAM)&lvi);

//读取第2个数据
    LVITEM lvi = {0};
    CHAR buffer[256];
    
    lvi.mask = LVIF_TEXT;
    lvi.iItem = 1;            ///第2个数据
    lvi.pszText = buffer;
    lvi.cchTextMax = 256;
    SendMessage(hList, LVM_GETITEM, 0, (LPARAM)&lvi);