[編集]をクリックし、ボタンの後にウィンドウがunclickableます 関数を呼び出すWPushButtonクリック:重量C++
button->clicked(boost::bind(&Service::burn, this));
どのように1回の凍結することができます重量(バージョン3)C++フレームワークを使用して
以下のソリューションスクリーン(またはすべてのボタン)は、そのような方法で、関数が実行されている間は何もクリックできない(かなり長い時間実行される)。現在、Service :: burn()関数が実行されているときに、Service :: burn()関数の終了後にキューに入れられて実行される他のボタンをクリックできます。
フリーズ後にすべてのボタン/画面を復元する必要があることに注意してください。また、機能があります:
ソリューション:
ありがとうございました、それはdoesnの呼び出し&WPushButton ::後&サービス::バーンコールを有効にするが、働いていましたそれを有効にしているように見えますが、それは何の不具合もなくしていますか? – Levi
'Service :: burn'はシングルスレッド内で実行されていますか?内部で 'WPushButton :: Enable'を呼び出しますか? – hank
はい、1つのスレッド内で実行されます。関数と外部の両方でWPushButton :: enableを呼び出そうとしましたが、効果がありません。 – Levi