例えば、LB_HASSTRINGSスタイルのリストボックスから
SendMessage(hListBox, LB_GETITEMDATA, 0, 0);
として、リストボックスの0番目の文字列を取得したいときに、戻り値はどんな値でどのように格納すればよいのでしょうか?
英語のMSDNを見たところ、LB_ADDSTRINGやLB_INSERTSTRINGで設定した値が返る、というようなことが書かれていますが、
strcpy(CHAR testStr[1000], SendMessage(hListBox, LB_GETITEMDATA, 0, 0));
とすると「問題が発生したため終了」となって、
LPSTR testStr = SendMessage(hListBox, LB_GETITEMDATA, 0, 0);
とすると、
MessageBox(NULL, testStr, NULL, MB_OK);
で試しに表示してみると、何も表示されないメッセージボックスが表示されます。
ソースだけでもいいのでお願いします。
No.1ベストアンサー
- 回答日時:
>英語のMSDNを見たところ、LB_ADDSTRINGやLB_INSERTSTRINGで設定した値が返る、というようなことが書かれていますが、
えー?そんなこと書かれてないですよ(^^;
このメッセージはアイテムに関連付けた32ビット値を取得するもので、文字列を取っくるのが目的なら
LB_GETTEXT 使いましょう。
LB_GETITEMDATA / LB_SETITEMDATAはそのアイテムにユーザ定義の何らかの32bit値を保存、取得する場合に使います。例えば構造体のアドレスとか…。
LB_GETTEXTがあったんですか。気づきませんでした。
英文読み違えてたってことですね。
ありがとうございました。
日本語のMSDNライブラリって、本当に情報少ないですよね・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- エアガン・モデルガン 4.2 lb = 1905.09 g のはずなのが、 (⇩)下記の URL の SPECS の所の 1 2022/10/06 15:43
- 物理学 二重障壁の計算 1 2023/03/05 16:49
- 英語 SP5KPDW の マガジン込みの状態での重量は、いくらになるのか? 1 2022/05/03 10:32
- エアガン・モデルガン 2つとも 同じ Ruger® PC Carbine なのに、重量に差がある理由は? 1 2022/09/18 14:58
- その他(ホビー) SP5KPDW の マガジン込みの状態での重量は、いくらになるのか? 1 2022/05/04 09:51
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- Excel(エクセル) Excelヘルプの原文を表示する最速の方法(手順)には? 1 2023/08/11 11:30
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- その他(プログラミング・Web制作) python コードについて(初学者です) 3 2023/07/20 14:44
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB.NETで DataRow()を利用して...
-
VBAでActiveDirectoryのユーザ...
-
ListView 項目の選択/選択解除...
-
VBA:小数点以下の数字を取得で...
-
count(*)で取得した値をJAVAの...
-
データ数をカウントしたいのですが
-
ListViewで複数選択された項目...
-
利用者側のMACアドレスを取得し...
-
iframe内で表示されてるサイト...
-
エクセルVBAで範囲内での位置取...
-
リストボックスをチェックボッ...
-
Flexgridで選択行の列の値を取...
-
DOS窓の非表示
-
like演算子内に変数って使えな...
-
Spreadの選択行の取得について
-
C言語にてプログラミングを行っ...
-
デスクトップフォルダのパスを得る
-
JavaでMACアドレスを取得して加...
-
DBから日付を取得し、別に設定...
-
VBScriptで数値にコンマを付け...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.NETで DataRow()を利用して...
-
count(*)で取得した値をJAVAの...
-
データ数をカウントしたいのですが
-
VBA:小数点以下の数字を取得で...
-
VBAでActiveDirectoryのユーザ...
-
ListView 項目の選択/選択解除...
-
Flexgridで選択行の列の値を取...
-
getParameter と getAttribut...
-
like演算子内に変数って使えな...
-
ListViewで複数選択された項目...
-
JavaScriptでWindowsログオンID...
-
時間を分に変換するプログラム
-
エクセルVBAで複数選択できるよ...
-
Spreadの選択行の取得について
-
JavaScriptにおいてコンピュー...
-
コンボボックス表示文字列を取...
-
VBA リストボックス内の値を複...
-
利用者側のMACアドレスを取得し...
-
「Excel VBA」 Webクエリ マク...
-
Yahoo! JAPANのID取得について
おすすめ情報