Windows 添加的列在添加到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

在我的主窗口程序的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);
然后我插入代码向该列表视图添加一列:

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_列表