• 締切済み

( 3行下の質問は解決済 ) テキストボックス質問。

CreateWindow( "EDIT", ... テキストボックスのじゃなくて、テキストボックスに SetWindowText()で書いた文字列の背景色はどうやって 指定するんですか? テキストボックスの初期状態の文字の背景色を 指定する方法も教えてください。

  • A__
  • お礼率59% (194/328)

みんなの回答

  • itohh
  • ベストアンサー率45% (210/459)
回答No.1

こんにちは。itohhといいます。 WM_CTLCOLORまたは、CWnd::OnCtlColorを使用します。 詳しいことは、MSDNライブラリを参照してください。

関連するQ&A

  • テキストボックスにフォーカスを当てる?

    こんばんは,すみませんよろしくお願いします。 テキストボックスにフォーカスを当てるには,例えば, TextBox1.SetFocus のようにするんだと思うのですが,テキストボックスに初期値が設定されていたときには,上記のようにすると,初期値のテキストの右側に線のようなポインタがテキストコントロール内にでてきます。 しかし,このような状態では,いったん初期値を消さないと,別の値に書き換えることは出来ません。 テキストコントロール内に初期の値として,何らかのテキストが入力されているとき,文字列が選択された状態になっていれば,即,別の値を入力することが出来ますので,ユーザーフォームをshowしたときに,テキストボックス内の初期値 (例えば,「ここに名前を入力してください」などの文字列) を選択した状態にしたいのです。どのようにすれば良いのでしょうか?何度もすみません。

  • チェックボックスのテキストを背景に透過させるには?

    VC++6.0です。 hCheckWnd = CreateWindow("BUTTON","checkbox", WS_CHILD | WS_VISIBLE | BS_CHECKBOX, 0,0,100,50, hWnd,NULL,hInst,NULL); で作成したチェックボックスのテキストが背景色から浮いてしまい困っています。 背景色に透過させるか色を指定して背景色と同色にするか出来ればいいのですが方法がわからずにいます。 宜しくお願いします。

  • WORD2019のテキストボックス

    WORD2019なのですが、テキストボックスに仲に文字列を構成して、テキストボックスの大きさを変えようとすると、下図のように、文字列が偏って、文字が欠けてしまいます。(>_<)文字列を上下左右とも、テキストボックスの中央に、配置する方法を教えてください。

  • エクセルのテキストボックス内は検索できないのでしょうか?

    エクセルの表から任意の文字列をカウントしたいのですが、一部セルでなくテキストボックスにて表が作成されている部分があります。 このテキストボックス内の文字列を検索する方法はあるのでしょうか? 客先指定のフォームのため作り直すことができないのですが、何かよい方法をご存知でしたらぜひご教示ください。

  • 表をテキストボックスに入れたい

    Word2007で表を作りました。 最下段の行が2ページ目に行くためテキストボックスに 表を入れ1ページにおさめたいと思います。 出来上がった表をテキストボックスに入れる方法を教えて下さい。 文字列をテキストボックスに入れるときは、文字列を選択して 挿入 → テキストグループ → テキストボックス → 横書きテキ ストボックスの描画で自動的にテキストボックスに入りますが 表は、文字列と同じようにできないのでしょうか

  • テキストボックスの名前に変数をつける

    文字列から文字を抜き取って、 指定したテキストボックスに ループで挿入する処理を作成しています。 イメージとしては下記のような感じです ループ  ・取得した文字←文字列[カウント]  ・「テキストボックス名 + カウント.Text」← 取得した文字   ・カウント = カウント + 1 ループ 真中の行の「テキストボックス名 + カウント.Text」を 定義するにはどうすれば良いでしょうか?

  • テキストボックスからフォーカス外す

     editBox = CreateWindow(   "EDIT",   "あああ",   SS_CENTER | WS_CHILD | WS_VISIBLE,   0,0,100,20,   hWnd,   NULL,   hInstance,   NULL); テキストボックスのフォーカスを外すにはどうしたら いいんですか? ESCキーでフォーカスを外そうと思ったら、 テキストボックスにフォーカスがあるせいで case WM_KEYDOWN が動作しません。 フォーカスを外すというソース自体も分かっていません。  case WM_KEYDOWN:   if( wParam == VK_ESCAPE )    ?  break;

  • Edit Conrol(テキストボックス)

    Edit Conrol(テキストボックス)の背景に画像を貼り付けることって可能でしょうか? VisualC++.net 2003 API or MFCでお願いします。

  • エディットボックス

    VC++、APIでwindowsプログラムを書いています。ダイアログボックスで質問があります。 case WM_INITDIALOG: SetDlgItemText(hDlg, IDC_EDIT1, "0"); return TRUE; で読み取り専用エディットボックス内に初期値を書き case WM_CTLCOLORSTATIC: { HDC hdc = (HDC)wParam ; SetTextColor( hdc, RGB( 255, 255, 255)) ;// 白色 SetBkMode(hdc, TRANSPARENT); // 背景を透過 return (BOOL)(HBRUSH)GetStockObject(NULL_BRUSH) ; } でダイアログボックス内のスタティックテキストと読み取り専用エディットボックスの背景を同時に透過させているのですが、エディットボックス内の文字を void ddd( HWND hDlg, int xxx) { char ttt[100]; sprintf(ttt,"%d",xxx); SetDlgItemText(hDlg, IDC_EDIT1, ttt); return ; } で書き換えると古いテキストが残ったように表示されます(背景に色を指定すれば古いテキストは残らない)。 うまく表示させるにはどういった方法があるでしょうか? ご存知の方、よろしくお願いします。 ちなみにダイアログボックスにはビットマップが貼ってあります。

  • access テキストボックスの背景色

    初心者です、よろしくお願いします。 仕様環境 winXP access2002 フォームにテキストボックスを貼ると通常の書式が・・ 背景スタイル「標準」 境界線スタイル「実線」 立体表示が「くぼみ」 になっていますが、これを ↓ 背景スタイル「透明」 境界線スタイル「透明」 立体表示「なし」 にして、文字以外は初期の背景と同化したいのですが、 テキストボックスをクリックするとボックス内が白くなります。 クリックしても背景と同化したままにする方法はあるのでしょうか? 「プロパティ」→「データ」→「使用可能」を「いいえ」にすると そうなりますが、編集ができないので困ります。 良い方法があればお教えください。 よろしくお願いします。

専門家に質問してみよう