リストボックスにiconを追加 – プログラミング – Home

リストボックスにiconを追加
 
通知
すべてクリア

リストボックスにiconを追加


まい
 まい
(@まい)
ゲスト
結合: 23年前
投稿: 13
Topic starter  

リストボックスにiconを追加したのですけれども、
うまくいきません。 

本を見たところ LB_SETITEMDATAは、指定の項目に32ビット値を設定すると
 ありました。 そこでiconを追加できると思い下記の通りやってみました。
 でも、うまくいきませんでした。 すみませんが教えてください…

    HICON icon=::AfxGetApp()->LoadIcon(IDR_MAINFRAME);

if(icon==NULL) ::AfxMessageBox(iconの読み込みに失敗!!);

m_list.SendMessage(LB_SETITEMDATA,0,(long)icon);


引用解決済
トピックタグ
7of9
 7of9
(@7of9)
ゲスト
結合: 22年前
投稿: 14
 

LB_SETITEMDATA は、項目毎に、32ビット値を設定する機能です。
LB_GETITEMDATA と組み合わせて使います。

m_list.SendMessage(LB_SETITEMDATA,i, (i番目の項目に設定する値) );
とすると、i番目の項目に (i番目の項目に設定する値) が設定されます。
int nDat = m_list.SendMessage(LB_GETITEMDATA,i,0);
とすると、(i番目の項目に設定する値) が nDat に入ります。

それ以上の機能はないと思います。
項目ごとにアイコンを表示するのは、標準ではできないので、
オーナードローなど使うことになるのでは。


返信引用
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

オーナードローが面倒であれば、
CListCtrl(レポートタイプ、ヘッダなし)を使うと簡単ですよ。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました