簡體   English   中英

win32列表視圖縮寫文本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM