私はしばらく前にC++を学び始めました。私はVisual Studio 2010でたくさんのコンソールプログラムを作ったので、今はwin32プログラムを作りたいと思っています。私は多くのチュートリアルを読んで、私は今基礎を理解しています。「インタラクティブ」C++の睡眠
別の機能を呼び出すボタンを作った。この機能はすばらしいことをすべて実行しています。しかし、この機能ではスリープ(x)があり、スリープが終了しない間はGUIが応答しません。この機能は60秒で実行されます。なぜなら、そこにはたくさんのスリープがあるからです。それはGUIが今度は応答していないことだけです。
私はこの問題の原因を知っていると思います。私の意見では、問題はSleepが完全にアプリケーションを一時停止することです(Windowsは応答しません)。
GUIをフリーズさせないスリープ/ポーズを行うにはどうすればよいですか?機能がありますか、まったく違う方法でそれをしなければなりませんか?
ありがとうございます!
スリープコールは本当に必要ですか?あなたの機能は本当に「何もしません**一定の時間は?」する必要がありますか?もしそうなら、理由を教えてください。それは確かにあなたがより良い答えを得るのを助けるでしょう。 –
なぜあなたはなぜよく眠るのですか? – Xeo
関数が何らかの定期的な処理を行う場合は、WM_TIMERメッセージの使用を検討してください。 –