• ベストアンサー

CListCtrlのcheckboxサイズ変更

WindowsCE、MFC、C++で実装しています。 CListCtrlで表を作成し、 下記の方法でチェックボックスを表示させました。 CListCtrl m_list; m_list.SetExtendedStyle((m_lstCheck.GetExtendedStyle()|LVS_EX_CHECKBOXES)); チェックボックス(画像参照)のサイズを大きくしたいのですが、 方法がわかりません。 (SetFont()関数で試してみましたが、文字にしか反映されませんでした。)

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

  • ベストアンサー
noname#137556
noname#137556
回答No.1

状態イメージを使って独自のチェックボックスを表示するとかですかね~ 他に方法がなければ。 http://www.g-ishihara.com/mfc_lc_08.htm

dooom767
質問者

お礼

お礼が遅れてしまってすみません。 ご教示頂いたURLを参考にして、目的の動作が実装できました。 ありがとうございました。

関連するQ&A

  •  WindowsAPIのリストビューのチェックボックスでの質問

     WindowsAPIのリストビューのチェックボックスでの質問 開発環境はVS.NET2003です。 リストビューでチェックボックスを使っているのですが、 チェックボックスを1つしかチェックできないようにしたいのです。 リストビューの拡張スタイルであるLVS_EX_CHECKBOXESを指定してチェックボックスのあるリストビューを作成したのですが、チェックできるのが一つのみにしたいのです。 LVN、LVNIメッセージを調べたのですが、これに該当するものが見つからないためここで質問しました。 LV_DISPINFO構造体を使ってメッセージを受け取るのですが、ここで変更を行ったほうがいいんでしょうか? C++とありましたが、ListCheckBoxクラスを使用していません。 このクラスを使用しない方法をお願いします。  

  • LVS_EX_FULLROWSELECTが効かない

    LVS_EX_FULLROWSELECTをリストコントロールに指定して、一行選択をしたいのですが、なぜか効きません。なぜでしょうか? ソース---------------- BOOL CXXXXXX::OnInitDialog() { CPropertyPage::OnInitDialog(); ListView_SetExtendedListViewStyle( m_LIST.m_hWnd , LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT | LVS_EX_ONECLICKACTIVATE | LVS_EX_UNDERLINEHOT ); ・・・・・ } プロパティページ内にリストコントロールを貼り付けて使っています。 よろしくお願いします。

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

    環境はVisualStudio .NET2003です。 VC++ MFCにて、動画の一覧をリストで表示するようなものを作りたいと 考えています。 リスト上部に「ファイル名」「ファイルサイズ」「再生回数」などの 項目名が横方向に並び、その下の各行(表示されるデータ)には、 左端にサムネイル、続いて実際のファイル名、ファイルサイズ、 再生回数などが表示される、といった具合です。 CListCtrlを使うことで、ファイル名などの各項目、サムネイルの 表示などはできるようなのですが、各行にそれぞれ「ボタン」を 設置することはできないでしょうか? 「再生」「削除」などのボタンを設置し、各行のデータに対する 映像再生、ファイル削除の処理を割り当てたいと考えています。 「各行にわざわざ設置しなくても、リストとは別にボタンを用意し、 リスト内の各行を選択してからボタンを押すようにすればよい」という 考え方もあるかと思いますが、できるだけ操作のステップ数を 減らそうと思い、このような仕様を考えました。 もしCListCtrlで各行にボタンを設置する方法をご存知の方が いらっしゃいましたら、具体的な方法または参考ページを 教えていただけないでしょうか。 よろしくお願い致します。

  • リストビューのスクロールバーを非表示にしたい

    eMbedded Visual C++ 4.0 、MFC 、ダイアログベースでプログラミングをしています。 リストビューのスクロールバーを非表示にしてCListCtrl::Scrollを使い別のプログラムからスクロールさせたく、 「EnableScrollBarCtrl」や「ShowScrollBar」を使ってみたりしましたが非表示にできません。 リストビューのプロパティで「スクロールさせない」にチェックすると、CListCtrl::Scrollによるスクロールができなくなってしまいます。 非表示でCListCtrl::Scrollでスクロールできる方法をご存知でしたら教えてください。 なぜ別のプログラムでスクロールさせたいのかといいますと複数のリストビューを連動させてスクロールさせたいためです。 eMbedded Visual C++ 4.0はVC++6.0と似ているようですのでそのあたりに詳しい方アドバイスをください。

  • リストボックスのフォントをサイズを変更したい

    コンパイルはできるのですが、GetFontでCFontが取得できません。 これを最も早い段階で実行するには、どこに書けばいいんでしょうか? OnCreateで、リストボックスのCreate後すぐに書きました。 また、もっと簡単にサイズだけ変更する方法はありませんか? なぜ、GetFontが失敗するのか教えてください。お願いします。 MFCです。 LOGFONT logFont; CFont* pFont; pFont = m_OutputListBoxBuf.GetFont(); pFont->GetLogFont(&logFont); logFont.lfHeight = logFont.lfHeight * 0.4; logFont.lfWidth = logFont.lfWidth * 0.4;

  • <nested:checkbox>実装方法について

    一覧画面に<nested:checkbox>を実装したプログラムを作成しています。一覧に表示されているチェックボックスがチェックされている場合、ActionForm側に値がセット(value属性値)されるはずだと思ったのですが、うまくいきません・・・ サンプルソースを記述します <nested:iterate name="myForm" property="meisai" length="10" indexId="index"> <nested:checkbox property="check"></nested:checkbox> 上記のソースで、meisaiは「LinkedHashMap」を使用しています(もしかいして「List」以外は正常に動作しない?)。 すみませんが、知っている方ご教授お願い致します。

  • VB6 API LISTVIEW(チェックボックス付き)にチェックを付けたい

    CreateWindowExでLISTVIEW(チェックボックス付きのレポートビュー)を作ったのですが、「山田花子」行にソースでチェックを付ける方法が分かりません。 Form1のソース ↓ Option Explicit Private Sub Form_Load() Dim lngRet As Long Dim lvcol As LV_COLUMN Dim rStyle As Long Dim item As LV_ITEM '-- リストビューの作成 hList = CreateWindowEx(WS_EX_CLIENTEDGE, _ WC_LISTVIEW, "", _ WS_CHILD Or WS_VISIBLE Or WS_BORDER Or _ WS_CLIPSIBLINGS Or WS_CLIPCHILDREN Or _ LVS_REPORT, _ 0&, 0&, Me.ScaleWidth / Screen.TwipsPerPixelX, 200&, _ Me.hwnd, _ 0&, _ App.HINSTANCE, _ ByVal 0&) '拡張スタイルを設定 rStyle = rStyle Or LVS_EX_FULLROWSELECT Or LVS_EX_GRIDLINES Or LVS_EX_CHECKBOXES SendMessageByNum hList, LVM_SETEXTENDEDLISTVIEWSTYLE, 0&, rStyle '-- カラムヘッダーの追加 With lvcol .mask = LVCF_FMT Or LVCF_WIDTH Or LVCF_TEXT Or LVCF_SUBITEM .fmt = LVCFMT_LEFT .cx = 100 .pszText = "名前" .iSubItem = 0 lngRet = ListView_InsertColumn(hList, 0&, lvcol) End With '-- リストアイテムの追加 With item .mask = LVIF_TEXT Or LVIF_IMAGE ' 1つめ .pszText = "山田 太郎" .iItem = 0 .iSubItem = 0 .iImage = 0 lngRet = ListView_InsertItem(hList, item) ' 2つめ .pszText = "山田 花子" .iItem = 1 .iSubItem = 0 .iImage = 1 lngRet = ListView_InsertItem(hList, item) End With End Sub Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer) '-- リストビューを破棄 DestroyWindow hList End Sub 標準モジュールは補足に書きます

  • JavaScriptを使わずにcssでフォームのcheckboxをオリジナルの画像にすることは可能でしょうか?(IEのみ対応でOKです)

    ただいまフォームを作成中です。 そこで、チェックボックスをデフォルトのものではなくて、 オリジナルのチェックボックスに変更したいと考えておりますが、 できればJavaScriptを使用せずにcssのみで実装したい(IEのみ対応でOK)のです。 以前、IEのみ対応の方法があると聞いたことがあるのですが、 調べてもほとんどJavaScriptを使用したものばかり紹介されています。 ご存知の方いらっしゃいましたら、お教えください。

  • CListBoxの点線枠を表示させない方法

    WindowsCE、MFC、C++で実装しています。 CListBoxで項目を一覧で表示するもの(選択などは行わない)を作成したいです。 ListBoxの項目を選択した場合の点線枠が表示されないようにする方法がわかりません。 申し訳ありませんが、ご教示いただけますでしょうか?

  • チェックボックスの使い方教えてください。

    VC++6.0 MFC です。 チェックリストボックスを無効から有効に切り替えたいんだけど 使い方が良くわかんないっす。 ダイアログエディタで先にIDC_CHECK1のチェックボックスを無効にしてます。 (あと、IDC_CHECK1はメンバ変数bool m_bFlagって入れてます。) CCheckListBox* ckBox; ckBox->Enable(IDC_CHECK1,true); warning C4700: 値が割り当てられていない ローカルな変数 'ckBox' に対して参照が行われました。