目前共有2篇帖子。 内容转换:不转换▼
 
点击 回复
303 1
侃吧列表程序
一派护法 十九级
1楼 发表于:2016-6-2 21:42
一派护法 十九级
2楼 发表于:2016-6-2 21:42
void BarListWindow::OnCreate(void)
{
    hwndList = CreateWindow(WC_LISTVIEW, NULL, WS_CHILD | WS_VISIBLE, 0, 0, 0, 0, hWnd, NULL, GetModuleHandle(NULL), NULL);
    ListView_SetExtendedListViewStyle(hwndList, LVS_EX_DOUBLEBUFFER);
    ListView_SetView(hwndList, LV_VIEW_TILE);

    HMODULE hShell = LoadLibrary(TEXT("shell32.dll"));
    int iIcons[] = {5};
    int n = sizeof(iIcons) / sizeof(int);
    int i;
    himlBig = ImageList_Create(48, 48, ILC_COLOR32, 0, 1);
    himlSmall = ImageList_Create(GetSystemMetrics(SM_CXSMICON), GetSystemMetrics(SM_CYSMICON), ILC_COLOR32, 0, 1);
    ListView_SetImageList(hwndList, himlBig, LVSIL_NORMAL);
    ListView_SetImageList(hwndList, himlSmall, LVSIL_SMALL);
    for (i = 0; i < n; i++)
    {
        HICON hIcon = LoadIcon(hShell, MAKEINTRESOURCE(iIcons[i]));
        ImageList_AddIcon(himlBig, hIcon);
        ImageList_AddIcon(himlSmall, hIcon);
        DestroyIcon(hIcon);
    }
    FreeLibrary(hShell);

    LVCOLUMN lvc;
    lvc.mask = LVCF_TEXT | LVCF_WIDTH;
    lvc.cx = 300;
    lvc.pszText = TEXT("侃吧名称");
    ListView_InsertColumn(hwndList, 0, &lvc);
    lvc.cx = 150;
    lvc.pszText = TEXT("简介");
    ListView_InsertColumn(hwndList, 1, &lvc);
    lvc.cx = 150;
    lvc.pszText = TEXT("创建者");
    ListView_InsertColumn(hwndList, 2, &lvc);
    lvc.cx = 150;
    lvc.pszText = TEXT("规模");
    ListView_InsertColumn(hwndList, 3, &lvc);

    LVTILEVIEWINFO lvtvinfo;
    lvtvinfo.cbSize = sizeof(LVTILEVIEWINFO);
    lvtvinfo.cLines = 2;
    lvtvinfo.dwMask = LVTVIM_COLUMNS;
    lvtvinfo.dwFlags = LVTVIF_AUTOSIZE;
    ListView_SetTileViewInfo(hwndList, &lvtvinfo);

    UINT uColumns[] = {1, 3};
    LVITEM lvi;
    lvi.mask = LVIF_COLUMNS | LVIF_IMAGE | LVIF_TEXT;
    lvi.iItem = 0;
    lvi.iSubItem = 0;
    lvi.cColumns = sizeof(uColumns) / sizeof(UINT);
    lvi.puColumns = uColumns;
    lvi.iImage = 0;
    lvi.pszText = TEXT("简体中文吧");
    ListView_InsertItem(hwndList, &lvi);

    lvi.mask = LVIF_TEXT;
    lvi.iSubItem = 1;
    lvi.pszText = TEXT("这是侃吧简介...");
    ListView_SetItem(hwndList, &lvi);

    lvi.iSubItem = 2;
    lvi.pszText = TEXT("巨大八爪鱼");
    ListView_SetItem(hwndList, &lvi);

    lvi.iSubItem = 3;
    lvi.pszText = TEXT("480个主题, 11280篇帖子");
    ListView_SetItem(hwndList, &lvi);
}

回复帖子

内容:
用户名: 您目前是匿名发表
验证码:
(快捷键:Ctrl+Enter)
 

本帖信息

点击数:303 回复数:1
评论数: ?
作者:巨大八爪鱼
最后回复:巨大八爪鱼
最后回复时间:2016-6-2 21:42
 
©2010-2024 Arslanbar Ver2.0
除非另有声明,本站采用知识共享署名-相同方式共享 3.0 Unported许可协议进行许可。