ウィンドウが開いている状態でfgets()やscanf_s()などを使うと、入力処理に入ってしまい、入力処理が終わるまで描画などの処理が止まってしまいます。
visual studio 標準の黒いウィンドウではfgets(),scanf_s()を使うと、カーソルが表示され(点滅)、入力した文字が一文字ずつ描画されます。
それを自作ウィンドウに描画したいのですが、現在の状況は
自作ウィンドウの検索枠を押すとfgets()処理に入る
↓
標準の黒いウィンドウを押す(入力待ち)
↓
文字を入力する
↓
enter
↓
自作ウィンドウに文字列が描画される
という流れなのですが、自作ウィンドウの検索枠を押した後に、自作ウィンドウの検索枠にカーソルを描画し(点滅)、標準の黒いウィンドウを押さなければならないのでその処理をなくし、入力された文字が一文字ずつ描画されるようにしたいです。
黒いウィンドウで行われる処理を自作ウィンドウの検索枠で行いたいです。
今考えているのは、fgetc()などで一文字入力して描画、それをenterがおされるまで繰り返す。
カーソル(|)は、縦棒を0.5秒おきくらいに描画する。
そうなってくると、入力中に描画処理が止まってしまう問題が起きてしまいます。
このような問題はどのようにすればいいのでしょうか?
このような問題を解決できる関数や、他にやり方があれば、アドバイスなどを教えていただければ幸いです<(_ _)>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/15 10:35