• ベストアンサー

日本ごの表示

こんにちは。 私は今、Microsoft Visual Studio 2005のExpressEditionを使い、 Windowsアプリケーションの勉強をしております。 そこで質問なのですが、TextOut関数やMessageBox関数などで、日本語の表示をさせたいのですが、文字化けを起こしてしまいうまく表示できません。また表示する場合にも(LPCWR)?でキャストをしてあげないとエラーを起こしてしまいます。 これって、私の設定がおかしいのでしょうか? どうかよろしくお願いします。

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

  • ベストアンサー
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

微妙にカテゴリを間違えているような… C/C++の方が良かったと思いますよ。 > (LPCWR)?でキャストをしてあげないとエラーを起こしてしまいます。 警告を黙らせるのにキャストをするのならともかく、エラーの解消のために キャストをすることはほぼありません(C++なら別ですが)。 Visual Studioは2005でデフォルトの使用エンコーディングがUNICODEに なってますので、文字列リテラルを書くときはそのようにしなければなりません。 TextOut(hDC, 100, 100, _TEXT("こんにちは世界"), 7); のように _TEXT マクロを使うのが一番簡単でしょう。 詳しいことは参考URLからたどっていってください。

参考URL:
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=35863&forum=7&3
porno_00
質問者

お礼

すいません。焦っていたもので。 次回以降からしっかりしたいと思います。 ありがとうございました。参考URLにいき少し勉強してみようと思います。 丁寧なご回答ありがとうございました。

関連するQ&A

  • 日本語のvisual studio で作成したプログラムを英語版windowsにインストールしたい

    日本語のVisual studio2008で開発をしています。(開発時のOSはwindows-XP日本語版) 上記で開発したプログラム(インストーラを作成)を、windows server2003(英語版)で実行する計画です。 このとき、インストーラを使用して、windows server2003(英語版)にインストールしようとすると、表示される文字が文字化けして、意味不明のガイドが表示されてしまいます。 文字化けせずに(全て英語で表示されるのが理想です)、インストーラが正しく、ガイドを表示するための方法をご存じでしたら教えて下さい。(日本語のVisual studio2008を使用した状態で解決するのが理想ですが、それでは解決しないので、英語版のVisual studio2008が必要であるという回答でもかまいません。)

  • ダイアログなどの文字列が文字化けする

    VS2005でWindowsプログラムをし始めたばかりの初心者です。 タイトルのことで質問があります。 参考書として「猫でもわかるwindowsプログラミング」 というのを使っているのですがそのとおりにやっても文字化けするところか エラーでテストランできないです。 たとえば、デバッグ用にダイアログを表示させる方法として { char szBuf[256] wsprintf(szBuf, "x= %d",x); MessageBox(hWnd,szBuf,"Debug",MB_OK); } というものがのっているのですがとりあえず 「空のプロジェクト」を選択しないで普通に動く状態で実行させてみても「型が違うのでキャストしろ」というメッセージが出ます。 それでキャストするとエラーは出ないのですが文字化けします。 もっと簡単に { MessageBox(hWnd,"文字","Debug",MB_OK); } とかしてもやっぱり文字化けします。 しかしなぜか文字列に1から9を指定したときはそのまま表示されます。 10以上は容赦なく文字化けします。 参考書のほうはVS C++.NETを対象としているそうなのですがそのせいかもしれません。 どなたかわかる方よろしくお願いします。

  • WM_CHAR or WM_KEYDOWN の「wParam」について

    よくわかっていないのですが、 switch (message) { case WM_CHAR: というところで、wParamから、文字の情報取得して、 HDC宣言して、TextOut関数使用…、の途中で、 wParamの文字情報は、どのようにすれば TextOut関数に渡せるのでしょうか? Visual C++を勉強したてで、勉強の成果をと思い、 テキストエディタを作ってみたいと思ったのですが、 さて、どうしたらよいのでしょうか? エラー内容は、unsigned int → const char * にできません、ということなのですが、 じゃぁ、型の変換の仕方は?という感じです。 初心者なので、簡単な例をつけて説明してくださると助かります。よろしくお願いします。

  • Visual Studio のコンパイラがアプリケーションエラー

    Visual Studio 2005 Professional Edition(Visual Basic 2005)を使っています。 プログラム作成中にコンパイラ(エラー一覧に、文法エラー等を表示するやつです)がアプリケーションエラーで当然のように頻繁に落ちます。 ※エラー内容「問題が発生したため、Microsoft Visual Basic Compilerを終了します。ご不便をおかけ・・・」「・・Visual Basicコンパイラを回復できません。システムエラー・・・」 コンパイラが落ちないように、 この自動コンパイル(自動コードチェック)をしないようにVisual Studioを設定する方法をご存知の方、教えて頂けませんでしょうか。 ※いろいろ調べてみたのですがわかりませんでした。

  • 他のアプリ使用中にメッセージを表示させるには?

    Micorosoft Visual Studio 2008を 使用し、プログラミングを行っています。 そこで質問なのですが、 例えばメールやゲームソフトなど他のアプリケーションを 使用中にVBでメッセージをうまく表示させる方法はありますでしょうか? そうしたい理由はといいますと 単純にVBでMessageBoxで表示させると 画面最前に表示してしまうためゲーム中など 他の操作のジャマになってしまうからです。 そのため他の操作のジャマにならないよう、かつ VBによるメッセージ表示をさせたいのですが 何か方法はありますでしょうか? よろしくお願いします

  • windows7で、Javaの日本語使用

    windows 7で、Java12.02をインストールAndroid studio をインストールしました、 パソコンは、NECノート LaVie です。 スッキリわかるJava入門 第2版で勉強してるのですが、Hello World を 日本語表示したいのですが、文字化けで表示されません。 日本語表示をするには、どのようにすればいいかをご教授ください。 宜しくお願い致します。

  • C言語の質問

    授業で習ったgotoxy();やclrscr();をMicrosoft visual studio2019で使おうとしたのですが、識別子は認識されませんとエラーが起こります。 ネットでいろいろ調べたところもうこれらの関数は対応していないらしいのですが、代わりになる関数が出てきません。 何か代わりになるような関数を教えていただけないでしょうか。

  • Visual C++のビルドで

    こんにちは。VC++の初心者です。 今MFCアプリケーションでシングルドキュメントで「ユニコードライブラリをしようする」をチェックなしで簡単なプログラムを作ったのですが、HelloVCView.cppファイルの中で、 void CvdclsView::OnDraw(CDC* pDC)  //■変更 /*pdc*/ → pDC { ・・・   pDC->TextOut(0,0,"Hello,VC++"); }     と本に書いてあるとおり変更して、ビルドしたところ、 1>c:\documents and settings\・・\my documents\visual studio 2005\projects\vdcls\vdcls\vdclsview.cpp(51) : error C3872: '0x3000': この文字を識別子で使用することはできません 1>c:\documents and settings\・・\my documents\visual studio 2005\projects\vdcls\vdcls\vdclsview.cpp(52) : error C3646: '    ' : 不明なオーバーライド指定子です といった表示がでてしまい、ビルドできません。最初のほうはこれでビルドできたのですが、最近になってこのように新しく作ってビルドするとこのような表示が出てしまいます。このエラー表示をダブルクリックしたら上のOnDraw関数のところに移動しました。設定の箇所をいじったつもりはないのですがもしかしたらそのようなミスがあったかもしれません。 この0x3000とは何でしょうか?どのようにすればこのような問題が解決するのでしょうか。変な質問かもしれませんが、よろしくお願いします。 ちなみにVisual Studio 2005 Academic Editionを利用しています。

  • Visual Studio 2010のエラー

    Visual Studio 2010 Ultimateを使っているのですが、 普通に立ち上げてプロジェクトを作るか開くかをして始めて、 保存などやその他の問題は何もないのですが、終了した時に毎回 「Microsoft Visual Studio でエラーが発生したため終了します。」と表示され、 「Microsoft Visual Studio を再起動しています」と出て、頼んでもないのに再起動されるか、 または「Microsoft Visual Studio は動作を停止しました。」とエラーが出て終了したりします。 終了の時に出るだけのエラーですので、気にしなくてもいいといえばいいのでしょうが、何か原因があるなら解消したいなと考えています。 ちなみにMicrosoft Updateはきちんとしているので最新版です。 補足ですが、プロジェクトやファイルを作ったり開いたりせずにそのまま消せばエラーは全く出ないで終了してくれます。 何か原因や、解決方法がわかる方がいましたら教えてください。 よろしくお願いします。

  • コマンドプロンプトとcmdの違い

    アクセサリにあるコマンドプロンプトと window+Rでcmdと打って実行するものは別物なんですか? cmdの方が文字化けしているようで日本語入力もできないし表示も変です。 以前は大丈夫だったと思います。 具体的な今のトラブルとしてはvisual studio 2010を使っているのですが デバッグなしで実行の画面が文字化けしていて直し方もわからず困っています。 デバッグを開始だとなぜか文字化けせずうまくいきます。