0

ダイアログ ボックスとリスト コントロールがあります。
を使用して、リスト コントロールに巨大な文字列を追加しましたinsertitem

 m_WSDLParamList.InsertItem(LVIF_TEXT | LVIF_PARAM, i, str, 0, 0, 0, NULL); 
// str is very huge.

今、私は使用して文字列を取り戻しました

CString str = m_WSDLParamList.GetItemText(5,0);

(つまり、何を入れてもそのままの状態で取得できます。)

しかし、表示では、文字列が切り捨てられていることがわかります。何故ですか?

注: 私のダイアログ ボックスはサイズ変更可能ですlistcontrol

コード -

mylist.EnableToolTips(TRUE); mylist.SetExtendedStyle(LVS_EX_INFOTIP | mylist.GetExtendedStyle()); mylist.InsertColumn(0, L"suri", LVCFMT_LEFT, 100);

CString str1 = L"nonNegativeInteger GetVehicleOwnerHolderByRegNumAndDateResponse.GetVehicleOwnerHolderByRegNumAndDateResult[optional].GetVehicleOwnerHolderByRegNumAndDateResultType.VHOwnerHolderResponse.VHOwnerHolderResponseType.Body.VehicleCountries.VehicleCountriesType.VehicleCountry[1, unbound].VehicleCountryType.VehCountryReplies.VehCountryRepliesType.VehCountryReply[1, unbound].Messages[optional].Message[1, unbound].MessageType.MessageCode"; 
for (int i = 0; i < 20 ; i++) {
    mylist.InsertItem(LVIF_TEXT | LVIF_PARAM, i, str1, 0, 0, 0, NULL);
}

ここに画像の説明を入力

4

1 に答える 1