プログラミングボード
プログラミングボード

HOME HELP 新規作成 新着記事 ツリー表示 スレッド表示 検索 過去ログ

[5]  コンボボックス+イメージリスト
□投稿者/ Toshi -(2005/12/10(Sat) 14:22:55)

    イメージリストの扱いに関するWEBページは結構有りますが、どれもbmpファイルを読み込んで使用するパターンばかりです。
    今回、自分で描画したイメージをイメージリストに登録してコンボボックスに使用したかったのですが、ちょっとハマりました。
    そこで、ハマった点をまとめます。

    ・memDCに自分で描画して、GetCurrentBitmap()でビットマップイメージを取得し、イメージリストに登録する訳ですが、何も考えずにこれをやってもイメージリストに登録されるイメージは黒い豆腐になります。
    ポイントは、「.DeleteDC()」です。

    CBitmap *bitmap = memDC.GetCurrentBitmap();
    memDC.DeleteDC();
    imageList.Add(bitmap, (COLORREF)0);

    の手順で行えば正常に登録されます。

    ・またついつい忘れがちになってやってしまうのが、CComboBox を使ったり、DLGエディタでも普通のコンボボックスを貼り付けてしまう事です。
    CComboBoxEx と、Expanded ComboBox を使う必要が有ります。
記事引用  削除キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←VC++ MFC Tips /Toshi 返信無し
 
上記関連ツリー

Nomal VC++ MFC Tips /Toshi (05/12/10(Sat) 14:08) [4]
Nomal コンボボックス+イメージリスト /Toshi (05/12/10(Sat) 14:22) [5] ←Now
Nomal CStaticのカラー化 /Toshi (05/12/10(Sat) 14:58) [6]

All 上記ツリーを一括表示
 
上記の記事へ返信
Pass/

HOME HELP 新規作成 新着記事 ツリー表示 スレッド表示 検索 過去ログ

- Child Tree -