• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VC++ MFC CListCtrlで、ボタンのあるリストの作り方)

VC++ MFC CListCtrlで、ボタンのあるリストの作り方

このQ&Aのポイント
  • VC++ MFCを使用して、CListCtrlでボタンのあるリストを作成する方法について教えてください。
  • VisualStudio .NET2003環境で、動画の一覧をリストで表示するために、CListCtrlを使用する方法について教えてください。
  • CListCtrlを使用して、ファイル名やファイルサイズ、再生回数を表示するリストを作成しましたが、各行にボタンを設置する方法について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • akanekor
  • ベストアンサー率52% (102/194)
回答No.1

昔VC6で上記に似た事をしましたが、かなり無理矢理なので、 tamtam_sepさんがイメージ的に違うものと思うますが、一応書いて置きます。 流れ (1)CListCtrl にボタンのイメージを配置する。 (2)HitTest使ってユーザがクリックした座標をチェック (3)座標が丁度ボタンイメージ位置に重なっていたら、  ボタン押下イメージにボタン画像をすり替えて、  押下内部処理を行う。 大体、こんな感じ、、。面倒でした。(==;

tamtam_sep
質問者

お礼

画像を使って擬似的にボタンを表現する、というやり方ですね。 「リストがスクロールできる」「列幅をユーザーが変更できる」 という点を考慮する必要があるので、ボタンの座標を把握するための 処理はかなりややこしくなりそうですね。 ご回答ありがとうございました。参考にさせていただきます。 引き続き、情報を募集します。よろしくお願い致します。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • コントロールリスト(CListCtrl)非表示行

    C++でのFORM部品のコントロールリスト(CListCtrl)において、登録済みの複数アイテムのうち、特定アイテム(行)のみを、アイテムを削除せずに非表示に設定することは可能でしょうか? やりたいのは特定カラムの格納値でフィルタリング設定を行い、特定の値をもつ行のみを選択表示したいでのすが、アイテム削除や別リストでの表示ではなく、あくまでもひとつのコントロールリスト内のアイテム設定で行いたいです。 アイテム別の状態設定としては SetItemState 関数がありますが、非表示にする機能は見当たりませんでした。

  • メディアプレイヤーの再生リストの削除方法

    メディアプレイヤーVer9の再生リストの削除方法がわかりません。ファイルメニューから新しい再生リストを選択して再生リスト名を入れてOKを選択してできた項目を削除したいのですがその方法を教えてください、よろしくお願いします。

  • リスト表示からのボタンアクションに関して

    漠然とした質問で申し訳ありませんが、教えて下さい。 あるDBからデータを検索したものをリスト表示し、その情報に対して 変更ボタンや削除ボタンを設けて、アクションを起こしたいと考えて いますが、PHPでそのようなケースはどんな記述をするのが適切で しょうか? PHPの場合、例えば1行毎に変更ボタンや削除ボタンを設けたとし ても、同じ情報を2のファイルへ送信できないかと思われます。 それぞれの行にチェックボックスを設けてそこへチェックが入った ものを変更、更新するとか。。。。 できればサンプルなんかも頂ければ幸いです。 よろしくお願いします。

    • 締切済み
    • PHP
  • セレクトボックスのデータをリストボックスへ書き出す

    javascript初心者です。よろしくお願いします。 まず年月日を3つのセレクトボックスで作成する。 追加ボタンを押すと、選択した年月日のデータをリストボックスに書き出すことができる。 ※ここでリストボックスのサイズは3に指定しておき、項目が3以上の場合はスクロールさせる。 さらに削除ボタンを作成し、リストからデータを削除できるようにする。 以上のような仕組みを作りたいのですが... どうかよろしくお願いいたします。

  • リストボックスの保存方法を教えてください

    初心者です。VB.NET(VBのケースでもいいです)で、リストボックスにファイルからデーターを読み込み、項目を一覧表示し、その項目を追加、削除し、更新した内容をファイルに保存したいのですが、 データーの読み込み、追加、削除、まではできたのですが、ファイルに保存する方法がわかりません。 リストの項目すべてを取得して保存する方法を教えてください。 よろしくお願い致します。

  • リストボックスで項目を選択し、データを削除・・・

    初心者です。 リストボックスにRowSourceを使用し、データを表示していますが、この表示されている項目を選択し、「削除ボタン」により、エクセルデータを削除し、さらにその行も削除できればと考えています。よろしければご教授お願いいたします。

  • youtubeの再生リスト削除について

    youtubeで再生リストの削除が出来なくなりました。 お気に入りなどではリストの上に削除などのボタンが出るのに、 再生リストをクリックすると、再生リストの一覧が表示されるだけで上にボタンが全く出てきません。 個別についている編集ボタンを押しても、リストの公開・非公開や中に入っている動画の削除などしか出来ず、 リストそのものの削除の仕方が分かりません。 前はお気に入りなどと同じようにチェックを入れて削除ボタンで消せたのですが、何か設定みたいなものが変わったのでしょうか? ご存知の方、教えてください。お願いします。

  • オプションボタンでリストボックスの表示を切り替え

    VBAの初心者です。 知恵をお貸しください。 ユーザーフォーム内にオプションボタンを2つ、リストボックスが1つ配置してあります。オプションボタン1でデータ1がリストボックス内に表示。オプションボタン2でデータ2がリストボックスに表示されてます。この時、2つのデータが同時に表示されてしまいます。オプションボタン1の時は1のデータ、オプションボタン2の時は2のデータだけを表示させるにはコードをどのように書けばいいかご教授ください。宜しくお願い致します。

  • リストボックスのリストを削除する

    リストボックスのリストを削除する アドバイスをお願いします。 下の構文でユーザーフォーム内のリストボックスに リストを表示させるようにしました。 Private Sub UserForm_Initialize()  With ListBox1 .RowSource = "データー!B3:B33" End With End Sub 表示されたリスト内で、不要になったリストをコマンドボタンの押下したときに データーシートのB3からB33の中から選択したリストと同じデーターを 探して削除する方法をお教えください。

  • iTuneのプレイリストを削除してしまい、CopyTransを使いiPodから復元する際の質問です。

    CドライブにあるiTuneのプレイリスト等のファイルを誤って削除してしまいました。 CopyTransを使ってiPodからプレイリスト・レート・再生回数を復元しようと思うのですが、CopyTransはiPodからのデータの復元ですよね? 音楽データは削除していないので外付けHDDにありますし(約13000曲)、iPodの容量の関係で一部(約1000曲)をiPodには入れていませんので、iPodからCopyTransを使って復元すると、一部の曲がなくなってしまうと考えてためらっています。 プレイリスト・再生回数・レートは復元させて、かつ外付けHDDに入っている曲はすべてiTuneに表示させるよい方法はありませんか? 曲がすべて入っていれば、その中から同期させない曲を選びなおすことは我慢できますが、再生回数・プレイリストはどうしても譲れませんのでお知恵を拝借させていただければと思います。 よろしくお願いいたします。