掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
リストビューのLVS_SHAREIMAGELISTSフラグの問題 (ID:68855)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
はじめまして。VC初心者のPicardといいます。 現在仮想フォルダを表示するエクスプローラのようなソフトウェアを作成しようと思い、いくつかのサンプルコードを参考にしています。 リストビューの作成用に下記のたろさんのサンプルコードを参考にさせていただいています。 http://www5b.biglobe.ne.jp/~kouta_y/c/c07.html サンプルコードのFileView.cの中で、リストビューのスタイルを指定する以下のフラグがあります。 WS_CHILD | WS_VISIBLE | LVS_ICON | LVS_SHOWSELALWAYS | LVS_OWNERDATA, これにLVS_SHAREIMAGELISTSを追加すると表示されるアイコンが、微妙におかしくなります。具体的に言いますとアイコンの背景がちゃんと透明になりません(中途半端)。これはなぜなのでしょうか? LVS_SHAREIMAGELISTSは、「コントロールが破棄されても関連付けられているイメージリストを破棄しない複数のリストビューでイメージリストを共有する時に指定する 」ということらしいです。 各仮想ファイル名で、 SHGetFileInfo(file, 0, &info, sizeof(info), SHGFI_ICON | SHGFI_SMALLICON | SHGFI_USEFILEATTRIBUTES ); のようにして、アイコンを取得したいのです。 その場合、LVS_SHAREIMAGELISTSを指定すると、前述したようにアイコンが変になってしまします。なにかアドバイスがあれば、ご教授お願いいたします。 なお、同様の質問をサンプルコードの作成者である「たろさんの掲示板」http://cgi.www5b.biglobe.ne.jp/~kouta_y/cgi-bin/cgi-bbs/s3mb/w_s3mbix.cgiにも書き込んだのですが、お返事がないようですので、こちらで質問させていただきました。よろしくお願いいたします。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.