[英]win32 List View Abbreviating 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);
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);
上面的代碼將創建一個帶有圖標的列表視圖,並帶有“ Client Website Nam ...”的效果,盡管它僅占據列表視圖寬度的一半。
我假設您正在使用LVS_LIST
模式,因為樣式顯示在代碼示例中。 將項目添加到列表控件后,可以使用LVM_SETCOLUMNWIDTH
消息來調整列大小。 您也可以使用ListView_SetColumnWidth
宏。 例如:
SendMessage(airlinelist, LVM_SETCOLUMNWIDTH, 0, 300);
這會將列設置為300像素寬。 如果您實際上使用的是LVS_REPORT
模式,則需要分別設置每列的寬度。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.