C++ win32列表视图缩写文本
我正在使用win32创建一个带有下载图标的列表视图,但是,文本缩写为大约19个字符(大约为12号字体,Segoe UI)。我已经包含了CreateWindow和我正在使用的项目创建代码 如有任何建议,将不胜感激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);
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个字符的列?