Windows 添加的列在添加到Listview后保持不可见
在我的主窗口程序的WM_CREATE message中,我创建了一个listview,其中包含以下代码:Windows 添加的列在添加到Listview后保持不可见,windows,winapi,user-interface,Windows,Winapi,User Interface,在我的主窗口程序的WM_CREATE message中,我创建了一个listview,其中包含以下代码: hMyList = CreateWindowA( WC_LISTVIEW,TEXT(""), WS_CHILD | WS_VISIBLE | LVS_LIST | LVS_TYPEMASK , XPOS(450), YPOS(20), NWIDTH(200), NHEIGHT(200),hWnd,(HMENU) 9876, hInst, NULL
hMyList = CreateWindowA( WC_LISTVIEW,TEXT(""), WS_CHILD | WS_VISIBLE |
LVS_LIST | LVS_TYPEMASK , XPOS(450), YPOS(20), NWIDTH(200),
NHEIGHT(200),hWnd,(HMENU) 9876, hInst, NULL);
然后我插入代码向该列表视图添加一列:
LVCOLUMN column;
column.mask = LVCF_TEXT;
column.pszText = "Name";
SendMessage(hMyList, LVM_INSERTCOLUMN, NULL, (LPARAM)&column );
//returns 0; so everything is fine
但列不会出现在列表视图中。问题的根源是什么 列仅在listview的报告/详细信息视图中可见。要在该模式下切换,您应该向其发布LVM_SETVIEW消息,或者在CreateWindowA中使用LVS_报告样式而不是LVS_列表