環境はVisualStudio .NET2003です。
VC++ MFCにて、動画の一覧をリストで表示するようなものを作りたいと
考えています。
リスト上部に「ファイル名」「ファイルサイズ」「再生回数」などの
項目名が横方向に並び、その下の各行(表示されるデータ)には、
左端にサムネイル、続いて実際のファイル名、ファイルサイズ、
再生回数などが表示される、といった具合です。
CListCtrlを使うことで、ファイル名などの各項目、サムネイルの
表示などはできるようなのですが、各行にそれぞれ「ボタン」を
設置することはできないでしょうか?
「再生」「削除」などのボタンを設置し、各行のデータに対する
映像再生、ファイル削除の処理を割り当てたいと考えています。
「各行にわざわざ設置しなくても、リストとは別にボタンを用意し、
リスト内の各行を選択してからボタンを押すようにすればよい」という
考え方もあるかと思いますが、できるだけ操作のステップ数を
減らそうと思い、このような仕様を考えました。
もしCListCtrlで各行にボタンを設置する方法をご存知の方が
いらっしゃいましたら、具体的な方法または参考ページを
教えていただけないでしょうか。
よろしくお願い致します。
No.1ベストアンサー
- 回答日時:
昔VC6で上記に似た事をしましたが、かなり無理矢理なので、
tamtam_sepさんがイメージ的に違うものと思うますが、一応書いて置きます。
流れ
(1)CListCtrl にボタンのイメージを配置する。
(2)HitTest使ってユーザがクリックした座標をチェック
(3)座標が丁度ボタンイメージ位置に重なっていたら、
ボタン押下イメージにボタン画像をすり替えて、
押下内部処理を行う。
大体、こんな感じ、、。面倒でした。(==;
画像を使って擬似的にボタンを表現する、というやり方ですね。
「リストがスクロールできる」「列幅をユーザーが変更できる」
という点を考慮する必要があるので、ボタンの座標を把握するための
処理はかなりややこしくなりそうですね。
ご回答ありがとうございました。参考にさせていただきます。
引き続き、情報を募集します。よろしくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 複数ファイルのデータの統合について 12 2022/05/14 12:03
- Excel(エクセル) [オートフィルター]機能について 3 2023/02/04 14:32
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
- Excel(エクセル) Libreoffice calcで人名を取り消し線を入れたい。 2 2022/09/10 15:27
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
このQ&Aを見た人はこんなQ&Aも見ています
-
賃貸で可能な古民家風レトロな部屋作りのコツ!改めて知る畳の高い機能性と魅力も紹介
畳の部屋を雰囲気のよい部屋に仕上げたい!賃貸住宅でもできる古民家風のレトロな部屋作りのコツを伺った。
-
画面を強制的に再描画させる方法
C言語・C++・C#
-
CListCtrlで行の高さを指定したい。
C言語・C++・C#
-
MFCでOnPaintのタイミング
C言語・C++・C#
-
-
4
MFC ポップアップメニューのチェック表示について
C言語・C++・C#
-
5
ダイアログ内コントロールの位置取得について
C言語・C++・C#
-
6
テキストボックスからフォーカス外す
C言語・C++・C#
-
7
ボタンの配置を変更したい
C言語・C++・C#
-
8
リストビューの選択状態を取得するメッセージはありますか?
C言語・C++・C#
-
9
コンボボックスのドロップダウンリストが表示されない
C言語・C++・C#
-
10
CEdit の内容が変わった時にメッセージを表示させたい
C言語・C++・C#
-
11
ダイアログ表示時にチェックボックスにチェックされている状態にするには?
C言語・C++・C#
-
12
構文エラー;"が型の前にありませんとは、どうしたら解決できるのですか。"
C言語・C++・C#
-
13
CFileDialogの最初のディレクトリ設定
C言語・C++・C#
-
14
リストコントロールのデータの変更を検知したい
C言語・C++・C#
-
15
UTF8→ShiftJISに変換したいです!
C言語・C++・C#
-
16
ボタンの状態
C言語・C++・C#
-
17
ボタンの表示の色、フォントを変更したい
C言語・C++・C#
-
18
OnDrawが呼び出されません
C言語・C++・C#
-
19
リストボックスのオーナードローでInsertStringした文字列の取得
C言語・C++・C#
-
20
複数列リストコントロールについて
C言語・C++・C#
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DataGridViewのチェックボック...
-
c# 文字列の最後から1文字削除...
-
VBAで一時中断したプログラムの...
-
IEの閉じるボタンを消す方法
-
JavaのJButtonについて。
-
Ctrlキーを押しながらのダブル...
-
JSPでボタンを押したら、文字が...
-
VBのこのコードの意味を教えて...
-
エクセルにカウンターを設置したい
-
グリッドビューでのチェックボ...
-
SPREADでカーソルの位置を1行目...
-
ブラウザの×ボタン(閉じるボタ...
-
javascript 別ウィンドウを開...
-
Page_Load時にボタンクリックイ...
-
エクセル2007でシート見出...
-
JSPでメッセージボックスを表示...
-
今更、VBAでRPA、キーボード操...
-
Fancyboxのiframe内に閉じるボタン
-
メッセージボックスについて教...
-
【C#】 : WindowsProgramming ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
c# 文字列の最後から1文字削除...
-
DataGridViewのチェックボック...
-
VBAで一時中断したプログラムの...
-
グリッドビューでのチェックボ...
-
SPREADでカーソルの位置を1行目...
-
JSPでメッセージボックスを表示...
-
ブラウザの×ボタン(閉じるボタ...
-
JSPでボタンを押したら、文字が...
-
Eclipseでクリーンが出来ない
-
最大化ボタンと最小化ボタンを...
-
Ctrlキーを押しながらのダブル...
-
メール添付されたPDFファイルが...
-
EXCEL2010でセルが編集中かを判...
-
今更、VBAでRPA、キーボード操...
-
CheckBoxをボタン形式にして押...
-
Fancyboxのiframe内に閉じるボタン
-
asp.net メッセージボックス表...
-
javascript 別ウィンドウを開...
-
エクセルにカウンターを設置したい
-
Excel:「フォーム」のボタンで...
おすすめ情報