• 締切済み

MessageBoxで表示される文字列の色を変えたい

MS-VC++6.0を使っています。 MessageBoxで表示される文字列の一部を赤くしたいのですが、 このようなことは可能ですか?

みんなの回答

  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.1

不可能ではありませんが SetWindowsHookExでフックする等のテクを使う必要があります。 自分でダイアログを使ってメッセージボックスライクなものを作った方が楽だと思います。 過去に似たような質問があります。 http://oshiete1.goo.ne.jp/qa384428.html (コードはVB6ですがVC++でも同じです。)

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

関連するQ&A

  • ダイアログへ文字列を表示させる方法(API)

    TCHAR s[80] = "Test"; MessageBox(NULL, s, "題名", MB_YESNO); としてダイアログを表示させるのと同じように、 ダイアログボックスをリソースエディタで作成し 作成したダイアログ内に、文字列を表示させるには どのようにしたら良いでしょうか? 作成したダイアログは、MessageBox関数で作成されるものと同じ。 表示させたい文字列は、MessageBox関数の第2パラメータのTCHAR型変数sと同じ。 ダイアログ内の表示させたい所の識別子は、IDC_STATIC。 MS VC++ & Win98 の環境で作成してます。

  • 文字列の表示

    環境 WIN98 VC++6.0 MFC にて よろしくお願いします。 while((fgets(buf,256,fin))!=NULL) { n=strlen(buf); buf[n-1]='\0'; 略 } 上記のようにしてファイルから1行ずつ読み込み表示させる場合、 AfxMessageBox(buf);では正しく表示されますが、 クライアント領域にdc.DrawText( buf,cr, DT_SINGLELINE | DT_VCENTER | DT_CENTER);で表示させると文字列の最後に文字化けした1文字が追加されてしまいます。 このような場合どのように対処すれば良いのでしょうか?

  • 近い文字列を入力すると表示できる方法について

    下記の例とおり、エクセルでB列に任意の文字列を入力すると、A列にB列の一部だけ一致する   文字列を選択して表示する方法を知りたい。 例 B1に○○支店と入力すると、A1にB1の一部一致する文字列を表示したい。      A      B      C  ・ ・ ・ 1 ○○    ○○支店 2 ××    ××支店   3 △△    △△支店 ・ ・

  • 文字列とWriteFile関数について

    char* に格納した文字列をWriteFile関数でテキストファイルにそのまま書き込もうとすると MessageBoxで表示したときは改行されていたのに、Notepadで見ると改行されていませんでした。 どうすればこの問題は解決しますか?

  • 文字列を次々に表示するアプリケーション

    文字列を次々に表示するアプリケーション Javaで文字列を次々に表示するアプリケーションを作りたいんですが、どうすればいいですか? 例えば、 実行ボタンを押すと文字列abを表示 その1秒後に文字列abが消えて文字列cdを表示 さらにその1秒後に文字列cdが消えて文字列efを表示 のような感じです。 それと、文字の表示速度を変える機能もできればほしいです。 どなたか、教えていただければ助かります。

    • ベストアンサー
    • Java
  • 【VC++6.0(MFC)】MessageBoxを使わず、MessageBoxと同機能を表現するには?

    いつも大変お世話になっております。 VC++初心者です。 現在、先人のつくったソースを見直しています。 ある条件になるとエラーを知らせるMessageBoxを出力するのですが、 デバグモードでMessageBoxが使われれている全ての箇所に ブレイクポイントをおいても、それらのブレイクポイントに引っかかって くれません。 そうなると、MessageBox以外の命令でMessageBoxと同様のことを しているコードがあると思っているのですが、そういう機能の命令 はどのようなものがあるのでしょうか。 お手数ですが、よろしくお願いします。

  • ピクチャボックス内に文字列を表示させたい

    VB2005でプログラムを作っています。 ピクチャボックス内に文字列を表示させたいのですが、 やり方がわかりません。 Draw.Stringでしょうか? フォーマットというか、引数の入れ方もわかりません。 フォントの部分に"MS 明朝"と入れてもダメですし…。

  • リストボックスの文字列の取得

    VC++でダイアログのリストボックスに文字列を入れました。この文字列を別のエディタボックスに同じ内容を表示したいのですが、その方法がわかりません。誰か教えてください。お願いします

  • 【 VC+6.0 MFC 】 MessageBoxのみ消去

    VC++6.0 MFCを勉強中の者です。 MessageBoxをボタンイベントでは無く、関数内で 消去したいのですが、どのようにしたら良いでしょうか? 詳しく言いますと、 for() {  fwrite();  MessageBox("ファイル書き込み中") } MessageBox("ファイル書き込み完了 "); という風にしたいです。

  • MessageBox()について

    ■C言語とWIN32APIで下記の様にコーテイングしています。 ■MessageBox(NULL,text,"条件",MB_YESNO); [質問-1] ・[はい][いいえ]の2個のボタンが表示されるが、当初からカーソルが[はい]ボタンの上にある様に出来ませんか? [質問-2] 表示位置や表示サイズなどを制御出来ませんか ウインドウの場合、下記の関数など使用して対応しました ・GetWindowRect(); ・SetCursorPos(); ・GetCursorPos(); ・SetForegroundWindow(); ......... ......... MessageBox()の場合はどうすれば良いですか?