Надо полагать, "вернуться" - значит получить управление и знать при этом, что чтение запись накрылись... Вопрос такой: все ли чтение-запись должно произойти, пока не завершился OnInitDialog? Если да, то просто дождись завершения вызванного потока, а код завершения передай через возвращаемое функцией потока значение. Если нужно вернуть управление только в случае неудачи, а если чтение-запись начались успешно и будут продолжаться некоторое время, а диалог в это время должен чего-то делать, то тебе понадобятся два события - "хорошо" и "плохо". В OnInitDialog жди WaitForMultipleObjects, а в функции потока возбуди соответствующее событие в зависимости от результата. И еще вопрос: так ли необходимо делать это именно в OnInitDialog? Если все дело в том, чтобы показать соответствующее сообщение (или что-то в этом роде) и закрыть диалог, то просто заведи User Message и пошли его диалогу (PostMessage). |