2012-01-19 32 views
0

MFCを使用してツールを作成しようとしています。このツールの主な仕事は、データをソートすることです。さて、ツールがソートされているときは、メインスレッドしかないので、私はそれを発見しました。したがって、ソート作業中にダイアログボックスを移動またはクリックすることはできません。したがって、私は仕事を分類し、うまく動作する別のスレッドを作成しました。他のスレッドが終了するのを待つMFCメインスレッド

しかし、スレッドを使用した後に別の問題があります。私はメインスレッドをソートスレッドを待つようにする方法はありません。私はスレッドをソートした後に何かしたいのですが、今、メインスレッドはスレッドのソートを待つことなく次のプロシージャに移ります。ここで

AfxBeginThread(processfiles, tVals) // A thread do its work. 

// below I want to do something with the result I got from the thread above. 
//But main thread just do its work separately without waiting for the thread to finish its work. 

をスニペットです。

ありがとうございます!

答えて

2

これを行うにはコードを書いてください。ダイアログボックスをポップアップします。並べ替えが行われていることを示します。あなたは何でもしてください。完了したら、他のスレッドにあなたのスレッドにシグナルを送ります。たとえば、PostMessageというメッセージを送信します。

+0

私はそれを行う方法がわかりません....少しの助けが必要です。 – user1047092

+0

どの部分に助けが必要ですか?スレッドがWindowsメッセージを送信する方法を知っていますか?あなたは窓のメッセージを受け取る方法を知っていますか? –

+0

スレッドがメインスレッドにメッセージを送信する方法を知りたいあなたに素晴らしいコードを表示することができたら:) – user1047092

関連する問題