C++ win32列表视图缩写文本

C++ win32列表视图缩写文本,c++,winapi,listview,user-interface,text,C++,Winapi,Listview,User Interface,Text,我正在使用win32创建一个带有下载图标的列表视图,但是,文本缩写为大约19个字符(大约为12号字体,Segoe UI)。我已经包含了CreateWindow和我正在使用的项目创建代码 如有任何建议,将不胜感激 HWND airlinelist = CreateWindow(WC_LISTVIEW,L"",WS_CHILD | LVS_LIST | WS_TABSTOP | WS_BORDER,18,104,323,74,hwnd,(HMENU)3,hinst,NULL);

我正在使用win32创建一个带有下载图标的列表视图,但是,文本缩写为大约19个字符(大约为12号字体,Segoe UI)。我已经包含了CreateWindow和我正在使用的项目创建代码

如有任何建议,将不胜感激

HWND airlinelist = CreateWindow(WC_LISTVIEW,L"",WS_CHILD | LVS_LIST | WS_TABSTOP | WS_BORDER,18,104,323,74,hwnd,(HMENU)3,hinst,NULL);

                    LVITEM newi;
                    ZeroMemory(&newi,sizeof(LVITEM));                       
                    const wchar_t* n = L"Client Website Name, website.com"  
                    newi.pszText = newc;                            
                    newi.mask = LVIF_TEXT | LVIF_IMAGE;
                    newi.iImage = 0;                            
                    ListView_InsertItem(airlinelist,&newi); 

上面将创建一个带有图标的列表视图,效果是“客户端网站Nam…”,尽管它只占列表视图宽度的一半。

我假设您使用的是
LVS_list
模式,因为样式显示在您的代码示例中。将项目添加到列表控件后,可以使用该消息调整列大小。也可以使用宏。例如:

SendMessage(airlinelist, LVM_SETCOLUMNWIDTH, 0, 300);
这会将列设置为300像素宽。如果您实际使用的是
LVS\u REPORT
模式,则需要分别设置每列的宽度。

ListView处于什么模式(图标、列表、报告等)?如果是报告,是否定义了仅能容纳19个字符的列?