Ciel さんが書きました:ボタンを押したら実行っていうのは、ウィンドウプロシージャ内で実行しているということですか?
そうです。
ウィンドウプロシージャ内での実行です。
case WM_CREATE:でウィンドウやボタンを作成し、
case WM_COMMAND:内のcase START_BUTTON:で
while(i<=x)
{
sprintf(buf,"%0*d",strlen(start),i);
SetWindowText(hWndAttackTxt,buf);
i++;
}
このようにやっています。
Ciel さんが書きました:
下のコメントアウトしてる部分のように、SetTimer関数を使ってみるのはどうでしょうか。
もしくはスレッドでも。
この質問スレッドを立てる前に
case WM_COMMAND:内のcase START_BUTTON:でスレッドを作成し、
作成したスレッド内で同じように
while(i<=x)
{
sprintf(buf,"%0*d",strlen(start),i);
SetWindowText(hWndAttackTxt,buf);
i++;
}
このようにやってみたのですが、これでもダメでした。
あともう一つわからないことがあって追加の質問という形になってしまって申し訳ないのですが、
現在StartとEndの二つのウィンドウフォームを作成しています。
HTMLのテキストフォームとかですとTabを押したときに次のフォームに移動、
チェックボックスならスペースでチェックとかになりますけど、
CreateWindowEx()ではそのようなことはできないのでしょうか?
いちいちフォームにカーソルを合わせないとダメなんですかね?