0

ダウンロードしたアイコンを含むリスト ビューを作成するために 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..." の効果を持つリスト ビューを作成します。

4

1 に答える 1

0

LVS_LISTコード サンプルにスタイルが示されているため、モードを使用していると仮定します。LVM_SETCOLUMNWIDTHリスト コントロールに項目を追加したら、メッセージを使用して列のサイズを調整できます。ListView_SetColumnWidthマクロも使えます。例えば:

SendMessage(airlinelist, LVM_SETCOLUMNWIDTH, 0, 300);

これにより、列が 300 ピクセル幅に設定されます。実際にLVS_REPORTモードを使用している場合は、各列の幅を個別に設定する必要があります。

于 2013-09-04T20:50:42.823 に答える