hWnd,(HMENU)LOOP_TEXT_BOX,hInstance,NULL);このようにウィンドウを用意しました。最後の終了の値だけ表示されて他の値は表示されません。私がやりたいことはリアルタイム(に近い感じ)で随時表示させたいです。コンソールでいうとコード:while(i<=x){printf("%d\r",i);}みたいな感じでやりたいです。私もそう思ってSleep入れてみたのですがやはり最後の文字しか表示されませんでした。0-10000とかやった場合に表示されるのは10000だけです。他の処理が動かなくなってしまうのでおすすめしません。下のコメントアウトしてる部分のように、SetTimer関数を使ってみるのはどうでしょうか。ボタンを押したら実行っていうのは、ウィンドウプロシージャ内で実行しているということですか?そうです。ウィンドウプロシージャ内での実行です。START_BUTTON:でwhile(i<=x){sprintf(buf,"%0*d",strlen(start),i);SetWindowText(hWndAttackTxt,buf);i++;}このようにやっています。下のコメントアウトしてる部分のように、SetTimer関数を使ってみるのはどうでしょうか。作成したスレッド内で同じようにwhile(i<=x){sprintf(buf,"%0*d",strlen(start),i);SetWindowText(hWndAttackTxt,buf);i++;}このようにやってみたのですが、これでもダメでした。現在StartとEndの二つのウィンドウフォームを作成しています。現在StartとEndの二つのウィンドウフォームを作成しています。HTMLのテキストフォームとかですとTabを押したときに次のフォームに移動、チェックボックスならスペースでチェックとかになりますけど、CreateWindowEx()ではそのようなことはできないのでしょうか?いちいちフォームにカーソルを合わせないとダメなんですかね?ウィンドウスタイル「WS_TABSTOP」を使うとどうでしょうか?これを使うと、これを付けたところをタブで行き来できるようになります。ウィンドウスタイル「WS_TABSTOP」を使うとどうでしょうか?これを使うと、これを付けたところをタブで行き来できるようになります。できないですね・・・フォーム内でタブが反映されてしまいます。9年前ダイアログボックスと同じキーボード選択を実現するIsDialogMessageAPIを使ってみるとうまくいくかもしれません。私もそう思ってSleep入れてみたのですがやはり最後の文字しか表示されませんでした。0-10000とかやった場合に表示されるのは10000だけです。本来なら0123:10000と順番に表示してくれると助かるのですが・・・SetWindowText関数を使うと、内容をすべて上書きしてしまうので、最後に出力したもの以外は残りません。この場合はReplaceSel関数を使うのが最適だと思います。具体的には、GetWindowTextLength関数とSetSel関数で、文字終端位置を取得して、ReplaceSel関数を使って文字列の挿入を行います。i++;}追記:これMFCでした。MFCですらないです、本当にすみません。i++;}のようにSendMessageを使う形になります。9年前UpdateWindow(hWndLoopTxt);が使えないですかね。言えアプリが応答なしになったり強制終了させられたりしないようにタイマーイベントを使うなどしてきちんとシステムに制御を返す方法をお勧めします。ダイアログ風のキー操作を実装するにはメッセージループにIsDialogMessageを入れるだけでは不十分です。以前同じようなやり取りがありました。IsDialogMessageで過去ログを検索してみてください。i++;}これを使ってみたのですが、ちょっと想像していた処理と変わってしまいました。これだとコンソールで言うwhile(i<=x){printf("%d",i);i++;}このようになってしまいます。実装したいのはwhile(i<=x){printf("%d\r",i);i++;}このような形にしたいです。Tabでの移動はちょっとややこしいですね・・・とりあえず、今マウスカーソルを合わせれば実行できてるのでこれは置いておきます。表示の方がうまくいかないのでこちらの知恵をお貸しください。自分で質問追加しといて申し訳ないです。下のコメントアウトしてる部分のように、SetTimer関数を使ってみるのはどうでしょうか。作成したスレッド内で同じようにwhile(i<=x){sprintf(buf,"%0*d",strlen(start),i);SetWindowText(hWndAttackTxt,buf);i++;}このようにやってみたのですが、これでもダメでした。別スレッドに持って行ってもやってることは同じなので大して変化はないと思います。SetTimerを使った方はやってみましたか?(ちなみに軽く実装してみましたがこの方法で出来ました)はい。