ウィンドウにテーブル参照したテキストを出力させる方法

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
ksrrr

ウィンドウにテーブル参照したテキストを出力させる方法

#1

投稿記事 by ksrrr » 1年前

if (finger_sum_2 != 0 && finger_v_1 != 0 && finger_sum_1 != 0 && finger_v_2 != 0)
{
if (finger_sum_1 == 1)
{
//fprintf(fp2, "%d,,,,%d,,,,%d,,,,%d,,,,,%d,,,,,,%d,,,,%d", finger_sum_1, finger_v_1, finger_sum_2, finger_v_2, finger_sum_2 - 1, (finger_v_1 - 1) + finger_sum_1 - 1, finger_v_2 - 1);
fprintf(fp2, "%s", data[finger_sum_2 - 1][(finger_v_1 - 1) + finger_sum_1 - 1][finger_v_2 - 1]); //finger_sum_1=1

}
else if (finger_sum_1 == 2)
{
//fprintf(fp2, "%d,,,,%d,,,,%d,,,,%d,,,,,%d,,,,,,%d,,,,%d", finger_sum_1, finger_v_1, finger_sum_2, finger_v_2, finger_sum_2 - 1, (finger_v_1 - 1) + 5, finger_v_2 - 1);
fprintf(fp2, "%s", data[finger_sum_2 - 1][(finger_v_1 - 1)+5][finger_v_2 - 1]); //finger_sum_1=2

}
今までは、上記の関数を使ってテーブル参照してテキストファイルに出力していましたが、これからは、ウィンドウを作成してその中にリアルタイムで表示させたいのですがうまくできません。どなたか力添えよろしくお願いいたします。

備考
case WM_PAINT:
hdc = BeginPaint(hWnd_display, &ps);
MyDraw(hdc);
//
//
//
//テーブル参照した文字をウィンドウズに表示
//
//
//
//
//
EndPaint(hWnd_display, &ps);


break;
//部分にコードを作成したいです。ウィンドウは作成済みです。

ksrrr

Re: ウィンドウにテーブル参照したテキストを出力させる方法

#2

投稿記事 by ksrrr » 1年前

char* data[3][10][5] = {
{//1本
{"あ","い","う","え","お"},
{"か","き","く","け","こ"},
{"さ","し","す","せ","そ"},
{"た","ち","つ","て","と"},
{"な","に","ぬ","ね","の"},
{"は","ひ","ふ","へ","ほ"},
{"ま","み","む","め","も"},
{"や","","ゆ","","よ"},
{"ら","り","る","れ","ろ"},
{"わ","","を","","ん"},
},
{//2本
{"ぁ","ぃ","ぅ","ぇ","ぉ"},
{"が","ぎ","ぐ","げ","ご"},
{"ざ","じ","ず","ぜ","ぞ"},
{"だ","ぢ","づ","で","ど"},
{"","","","",""},
{"ば","び","ぶ","べ","ぼ"},
{"","","","",""},
{"ゃ","","ゅ","","ょ"},
{"","","","",""},
{"","","","",""},
},
{//3本
{"","","ヴ","",""},
{"","","","",""},
{"","","","",""},
{"","","っ","",""},
{"","","","",""},
{"ぱ","ぴ","ぷ","ぺ","ぽ"},
{"","","","",""},
{"","","","",""},
{"","","","",""},
{"","","","",""},
},
};
これがテーブルになります。

アバター
みけCAT
記事: 6734
登録日時: 14年前
住所: 千葉県
連絡を取る:

Re: ウィンドウにテーブル参照したテキストを出力させる方法

#3

投稿記事 by みけCAT » 1年前

ソースコードを提示する際は、BBCodeが有効な(無効にしない)状態で、
BBCodeのcodeタグの開始タグと終了タグの組(開始タグが先)で囲んでいただけると、
見やすくてありがたいです。

WindowsでウィンドウにShift_JISで格納された文字列を描画するには、たとえばTextOutA関数が有用です。

「うまくできません」とは、具体的にどううまくいかないのですか?
たとえば
・コンパイルエラーになる
・強制終了する
・何も表示されない
・正常なデータだが、想定と違う位置のデータが表示される
・文字化けなどデタラメなデータが表示される
・最初のデータは想定通り表示されるが、最初のデータしか表示されない
・なぜかパソコンに触っただけでパソコンが壊れてしまい、プログラミングができない
など。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

返信

“C言語何でも質問掲示板” へ戻る