• 締切済み

チェックボックスの文字サイズについて

チェックボックスの文字サイズについて質問です。 チェックボックスの文字サイズを変更するにはどうすればいいのでしょうか? 色々調べてみたのですが、見つける事が出来ませんでした。 もしかして出来ないのでしょうか? もうひとつ質問なのですが、チェックボックスの背景が白になるのですが、 プロパティシート「http://wisdom.sakura.ne.jp/system/winapi/common/common12.html」 の背景色と同じ色にしたいのですがどうすればいいのでしょうか? 元々の色がプロパティシートの背景色と同じだと思うのですが、 どこが間違っているのか分かりませんでした。 チェックボックスをクリックすると色が変わります。 開発環境 XP Visual Studio 2005 C,C++

noname#154655
noname#154655

みんなの回答

  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.1

>チェックボックスの文字サイズを変更するにはどうすればいいのでしょうか? GIオブジェクトでフォントオブジェクトを作成して、作成したフォントを指定する。 かと…。 スタティックテキストのフォントを指定するサンプルなどがあるでしょうから検索すると見つかるかと思われます。 >もうひとつ質問なのですが、チェックボックスの背景が白になるのですが どういうコードを書いて…ですか? 掲示された方が回答付きやすいかと思われます。 プロパティシートで、クラシックスタイルでない場合、微妙にグラデーションが掛かっているらしいですが…。

noname#154655
質問者

お礼

サイズ変更は出来ました。 確認が不十分でした。 テキストボックスの文字サイズ変更に使うコードで出来ました。 チェックボックスのハンドルを渡していたのですが、 プロパティシートのハンドルを渡してみた所出来ました。 背景の色はまだ出来ていないのですが、 色々調べてみようと思います。 なので、一旦締め切ります。 分からなかった場合は再度質問させて頂こうと思います。

noname#154655
質問者

補足

回答ありがとうございます。 チェックボックス作成のコードです。 関数化していたので少し書き換えています。 CreateWindow( L"BUTTON", L"abc", WS_CHILD | WS_VISIBLE | BS_AUTOCHECKBOX | WS_TABSTOP, 10,10,200,20, hwnd,(HMENU)6000,hinstance,NULL ); このサイト「http://wisdom.sakura.ne.jp/system/winapi/win32/win54.html」を 見ながらコードを書いたので、「チェックボックスの背景が白になる」 事は無いように思いますが分かりませんでした。 ちなみに、このサイトにあるコードで試した所、背景色は基本色?になってました。 別の所に原因があるのかもしれませんが。 文字サイズ変更の件で、 >GIオブジェクトでフォントオブジェクトを作成して、作成したフォントを指定する。 の「GIオブジェクト」はどういうものなのでしょうか? 調べてみたのですが、調べ方が悪かったのか見つけることが出来ませんでした。 もしよろしければ参考になるサイトを教えていただけないでしょうか? ちなみに、テキストボックスの文字サイズの変更は出来るのですが、 それと同じ方法なのでしょうか? 最初に試してみたのですが出来なかったので違うと思いますが。 一応テキストボックスの文字サイズ変更に使っているコードを載せておきます。 //エディットボックスの文字サイズ変更 //引数:ウィンドウハンドル・エディット番号・文字幅・文字高さ //戻り値:変更できたか(true=成功/false=失敗) bool EditBoxLetterSize(HWND hwnd, int number, int w, int h) { HFONT hFontDefGUI = (HFONT)GetStockObject(DEFAULT_GUI_FONT); LOGFONTW lf = {0}; HFONT hFontNew = NULL; GetObjectW(hFontDefGUI, sizeof(lf), &lf); lf.lfWidth = w; lf.lfHeight = h; hFontNew = CreateFontIndirectW(&lf); if (SendMessageW(GetDlgItem(hwnd, number), WM_SETFONT, (WPARAM)hFontNew, MAKELPARAM(TRUE, 0)) == NULL) return (false); return (true); }

関連するQ&A

  • テキストボックスの入力検出について

    テキストボックスの入力検出について質問です。 変更があるとプロパティシートの適用ボタンを有効になるようにしているのですが、 テキストボックスをクリックすると、 「WM_COMMAND」になっていて、PropSheet_Changed()関数を 処理してしまうのですが、 テキストボックスで入力された時だけ PropSheet_Changed()関数を処理したいのですが、 どうすればいいのでしょうか? 参考にしたサイト http://wisdom.sakura.ne.jp/system/winapi/common/common12.html 開発環境 XP Visual Studio 2005 C、C++でWindowsAPIを使用

  • CDateTimeCtrlのチェックボックスについて

    CDateTimeCtrlのチェックボックスについて質問させてください。 環境 Microsoft Visual Studio .NET 2003 Visual C++ プロジェクト MFC DLL WindowsXP Home CDateTimeCtrlのプロパティに 「Show None」チェックボックスをコントロールの隣に表示して、日付を選択しなくても良いようにします。 という項目がありますが、このチェックボックスをソース上で操作するメンバが CDateTimeCtrlクラスやCWndクラスのクラスメンバに見当たりません。 どなたかご存知でしたら、ソースからチェックボックスのON,OFFを操作する方法を教えてください。

  • チェックボックスにチェック>>文字サイズが小さく…

    原因がわからなくって困っております。 IE8でチェックボックスにチェック入れると その横のテキスト文字サイズが小さくなるのです。 いろいろ調べてみてるのですが、よくわからず ここに近いのかな?ともおもったのですが、ちょっとちがうかなと思い (これってIE8の不具合なんじゃね・・・?文字の大きさが勝手に変化するよ?) http://freesoft.tvbok.com/sonota/ie8-fontsize.html 実際にその現象が起こるページを下記URLにアップしております。 http://www23.atpages.jp/~ebeband/test/ (たちつてとの横のチェックボックスにチェックをいれてみてください。) CSSもHTMLにいれておりますので、ソースを参考にしてみてください。 どうか解決方法おしえていただけないでしょうか? どうぞよろしくお願いいたします。

    • ベストアンサー
    • HTML
  • チェック・ボックスとそのボックス内のチェックの大きさを変える方法は?

    Excelなどでワークシートに(「表示(V)」→「ツールバー(T)」→「コントロール ツールボックス」で貼り付けられる)チェック・ボックスに関して教えてください。す。 チェック・ボックス自体の大きさ(すなわち縦・横のサイズ)およびそのボックス内に付けたチェックの大きさを変える方法はないでしょうか? デフォールトの状態で、チェックボックス内にチェックを入れて印刷してみると、このチェックが貧弱に見えてしまいます。また、文字の大きさだけを大きくしても、チェック・ボックスと不釣合いになってしまいます。 なお、チェック・ボックス右に付けるテキストにつき、その文字の大きさ・太さを変える方法は、以前このOK Webでお尋ねしてわかりました。

  • チェックボックスのサイズ変更

    Excel2000で、フォームのチェックボックスを使いたいのですが、これはサイズを変更することができないのでしょうか? プロパティでサイズ変更をしてもボックスとテキストの大きさは変わらず、不便な思いをしています。 もし方法があるのなら、ぜひ教えてください。 よろしくお願いします。

  • チェックボックスの色について

    悩んでいます。 チェックボックスの□のところだけを灰色(Enabled=Flaseにした色)にしたいのですが、 プロパティは全体の色を変えるものしかないですよね? EnabledをFalseにしてしまうと、文字まで灰色になってしまうので、どうにか文字を黒のままにしたいです。 何か良い方法はありませんか?

  • チェックボックスと条件付書式について

    書籍を見ながらスケジュール表を作成しています。 A列に月日、B列にチェックボックス、C列にスケジュール記入欄、D列にコメント欄を設けました。 チェックボックスのコントロールの書式設定はE列にしました。 C2のセルに次の3つの条件付書式を設定しました。 1.チェックボックスにレ点が入ると文字の色が灰色になる。 2.月日が当日になると、シートの色が黄色くなり文字の色が赤くなる。 3.月日が当日より後の場合は、文字の色は青くなる。 ここから質問です。 1.条件付書式を下のセルにコピーすると、チェックボックスのコントロールの書式設定が、全て1番最初にコントロールの書式設定したセル番号になる。 2.当日以降のチェックボックスにレ点(TRUE)を入れると、セルに黄色の背景色がつく。 質問の1・2がどうしてなるのか、また、これを是正する方策をご指導願います。

  • Excelチェックボックスの調整

    チェックボックスなどを調整することは出来ないのですか? たとえば、  ・上下の余白の調整  ・背景色を透明にする  ・文字を折り返して2行にする  ・途中の文字サイズを変更する など

  • チェックボックスの箱のサイズとフォントサイズは変更できるの?

    こんにちわ。 エクセル2000でチェックボックスを作成したのですが、 やや、小さいのでサイズを大きくしたいのです。 ボックスサイズ、ボックスの横に入れる文字の フォントサイズは大きくできるのでしょうか? もし、できるのなら方法を教えてください。 よろしくおねがいします。

  • テキストボックスの内容でチェックボックスの既定値

    下記質問の続きです。 http://okwave.jp/qa/q8186736.html Accessで、 チェックボックスにチェックを入れることで テキストボックスに文字を表示させています。 そのフォームをいったん閉じると、 テキストボックスには 前回チェックボックスで入力した文字が反映されているのですが チェックボックスのチェックがすべて外れてしまっています。 フォームを開いたとき、 テキストボックスの内容によって、 配置したチェックボックスにチェックを入れたいです。 テキストボックスに 「A C」 と入っていたら ■A □B ■C □D □E としたいです。 (開いたあとは、また別の所にチェックを入れたり外したりします) チェックボックスのプロパティ「既定値」のところに IF([テキストボックス] like "*"&"A"&"*",ture,false) などとしてみたのですがうまういきませんでした。 ご教授お願いいたします!

専門家に質問してみよう