リストビューのカラムをクリックすると、落ちてしまいます。
やりたい事は、カラムをクリックするとソートするようにしたいです。
下記の(8)でLV_ITEM構造体のポインタを取得した時に
メンバlParamの値は空のまま(0)の為?
落ちてしまうのです。
どのようにしたら、値を取得できるのでしょうか??
一部ですが、問題のあるところだけ下記に明記します。
#説明上、番号を振りました。
#下記の処理は、CListCtrlクラスを継承したCxxxxクラスの関数です。
************(ここから)******************
(1)LV_ITEM lvItem;
(2)int iTemNo;
(3)for(int i = 0; i < this->GetItemCount(); i++)
(4){
(5) lvItem.iItem = i;
(6) lvItem.iSubItem = 0;
(7) lvItem.mask = LVIF_PARAM;
(8) this->GetItem(&lvItem);
(9) LPITEMPARAM lpItemParam = (LPITEMPARAM)lvItem.lParam;
(10) iTemNo = i;
(11) this->SetItem(&lvItem);
(12)}
************(ここまで)******************
環境は、Win98、MFCで作成しています。
(8)ではGetItemの戻り値で確認したら、
正常に構造体を取得できているかと思うのですが、
lParamの値は、空なんです・・・・。
また、他に必要な情報は、ございますでしょうか?
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
参考になりますかねぇ。
因みに私はとっても参考になりましたけど。参考URLから「MFCトピック集」→「リストビュー(リストコントロール)」へ。
それとlParam値を設定してアイテムを追加していると思いますが、
CListCtrlクラス中なら<this>というのは必要なのですか?
下記サイトに多くのサンプルがありますので、参考にしてみてはどうでしょうか?
http://www.codeproject.com/
参考URL:http://www.athomejp.com/goldfish/
回答ありがとうございました。
違う方法で実現させました。
今回、問題のあった箇所(8)をコメントアウトしました。
必要ない処理?のようでした。
ただ、とりあえず動作させた程度なので、
バグはないにしろ、自分的にはリストビューのアイテムを
構造体のポインタに保存させたあと、
比較関数で取り出して使いたかったのですが、、、。
教えて頂いた所は、知ってる限りでは、
かなり丁寧で見やすい所だったと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 哲学 説得力を修辞の巧みさまたは論理の強さの2つに分析するにはどうすると良いでしょうか? 0 2022/07/20 05:46
- C言語・C++・C# C言語初心者 構造体 課題について 1 2023/03/10 19:30
- その他(プログラミング・Web制作) pythonのプログラムについての質問です。 1 2023/05/26 10:31
- オープンソース Python openpyxlを使用したセル番地の使用について 1 2023/08/03 22:05
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- Java Java 配列<選挙> 4 2023/07/31 15:07
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
4バイト整数を使っているため
-
エクセルVBAで、条件に一致する...
-
「タイプ初期化子が例外をスロ...
-
変数名の付け方
-
インスタンス参照でアクセスで...
-
レコード件数の表示
-
サーブレットコンテキストの意...
-
C#でフォームのオブジェクト名...
-
複数の変数を宣言する時、同時...
-
C#において、同じインスタンス...
-
tryの終了
-
グローバルIPとプライベートIP...
-
VBAのWindowオブジェクトとWork...
-
javascriptからjavaを呼び出したい
-
パワーポイントのVBAでテキスト...
-
requestFocusについて
-
フォームの存在をチェックする方法
-
Java初級 引数に適用できません
-
private static という変数の修飾
-
生成したインスタンスを削除す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DataGridで特定の行のスタイル...
-
LV_ITEM構造体のメンバlParamに...
-
MFCで水平スクロールバー
-
4バイト整数を使っているため
-
セットアップ先のPCでエラー
-
文字列格納について・・・
-
python3 各引数の意味と、引数...
-
Varianntメモリリークについて
-
iPhone アプリ開発のデザインに...
-
エクセルVBAで、条件に一致する...
-
「タイプ初期化子が例外をスロ...
-
変数名の付け方
-
レコード件数の表示
-
private static という変数の修飾
-
インスタンス参照でアクセスで...
-
複数の変数を宣言する時、同時...
-
Java初級 引数に適用できません
-
グローバルIPとプライベートIP...
-
servletからjspへオブジェクト...
-
パワーポイントのVBAでテキスト...
おすすめ情報