
以下のような手順でリストコントロールにアイテムを追加しています。すると新しいアイテムはリストコントロールの先頭に追加されてしまいます。
先頭ではなくリストの最後尾にアイテムを挿入するにはどうしたらいいのでしょうか?
このサンプルはMFCですが回答はAPIやほかの手段を使っていても構いません。ヒントだけでも分かる方がいましたらお願いします。
LVITEMsItem;
sItem.mask = LVIF_TEXT;
sItem.iItem = 0;
sItem.iSubItem = 0;
sItem.pszText = LPSTR_TEXTCALLBACK;
m_lpcList->InsertItem(&sItem);
No.2ベストアンサー
- 回答日時:
LVITEM の iItem メンバーに、末尾を指す数値を入れれば良いのでは?
項目数は CListCtrl の GetItemCount() メソッドで取得できますね。
# でも MFC は、よく知りません (^^;
参考URL:http://msdn.microsoft.com/library/default.asp?ur …
sItem.iItem = m_lpcList->GetItemCount();
と変更することで解決しました!どうもありがとうございました。
No.1
- 回答日時:
CListCtrl
int InsertItem(int nItem, LPCTSTR lpszItem);
nItem 挿入するアイテムの位置を整数インデックス値で指定
lpszItem アイテムのラベルを表す文字列へのポインタを指定
たぶんCListBoxと共通で-1でリストの最後だと思います。
リファレンスブック持っていませんか?
この回答への補足
さっそくありがとうございます。しかし...
sItem.iItem=-1は試してみたのですが、InsertItem()の戻り値も-1となり失敗してしまいます。
MSDNによるとこのiItemは「Zero-based index of the item to which this structure refers.」とあるのでもともと-1は違うようです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
CStringからchar*への型変換について教えてください。
C言語・C++・C#
-
ダイアログの上のテキストボックスの、初期値を設定する方法が分かりません・・・・
C言語・C++・C#
-
エディットボックスのフォントを変えたい
C言語・C++・C#
-
-
4
画面を強制的に再描画させる方法
C言語・C++・C#
-
5
CStringをwchar_tに変換したい
C言語・C++・C#
-
6
CString から LPCTSTRの型に変換
C言語・C++・C#
-
7
リソースエディタでスタティックテキストの文字サイズの変更
C言語・C++・C#
-
8
CStringの中から数字だけの場合と、その他が含まれる場合を識別する方法
C言語・C++・C#
-
9
文字列の置換をCStringで(C++)
C言語・C++・C#
-
10
ビジュアルC++でボタンの有効/無効
C言語・C++・C#
-
11
CString型 全角半角を意識せずに「1文字」ずつ取り出す
C言語・C++・C#
-
12
ダイアログを自分の好きな位置に表示したい
C言語・C++・C#
-
13
ダイアログ表示時にチェックボックスにチェックされている状態にするには?
C言語・C++・C#
-
14
ラベル(スタティックテキスト)内での改行。
C言語・C++・C#
-
15
CString型からdouble型への変換
C言語・C++・C#
-
16
CStringのFindで文字列検索を行いたいのですが
C言語・C++・C#
-
17
コンボボックス表示文字列を取得する場合
C言語・C++・C#
-
18
CStringの文字列検索&抜き出しについて
C言語・C++・C#
-
19
EDITコントロールで入力できる文字を制限するには?
C言語・C++・C#
-
20
ファイルから読み取った改行文字を消す方法
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コントロールの書式設定で、“コ...
-
エクセルのコントロールツール...
-
連続で印刷すると画像が更新さ...
-
CPropertySheetのタブオーダー...
-
ダイアログのスクロールバー
-
hScrollBarのバックカラーを変...
-
コモンダイアログコントロール...
-
スクロールバーを点滅させない方法
-
TabControlとToolBarの背景色変更
-
CreateWindowでSTATICコントロ...
-
DateTimePickerでに年月までし...
-
ウィンドウやボタンコントロー...
-
スピンボタンを右クリックして...
-
Excel VBAでのMultipageの選択
-
「アイテムは収集されました」...
-
エクセルで作った新しいウイン...
-
皆さん、おはようございます♪ ...
-
グラフの交点の求め方(Excel)
-
【VB2008】 マウス操作の一時的...
-
word
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コントロールの書式設定で、“コ...
-
エクセルのコントロールツール...
-
スピンボタンを右クリックして...
-
ActiveXコントロールを.NETにイ...
-
DateTimePickerでに年月までし...
-
フォームでPDFを表示させた...
-
コモンダイアログコントロール...
-
CEdit の内容が変わった時にメ...
-
エクセル - リストボックスのマ...
-
regsvr32でActiveX登録を行ったocx
-
アイテムを点滅させる
-
プロパティシートのタブの名前...
-
警告表示を非表示にしたい
-
TabControlとToolBarの背景色変更
-
EXCELVBA リストボックスで選択...
-
空のリストビューで1行おきに...
-
C#.NETでのCOMコンポーネント作...
-
スクロールバーを点滅させない方法
-
連続で印刷すると画像が更新さ...
-
Accessのタブコントロールを2...
おすすめ情報