muchas gracias a ambos por su ayuda, pero creo que yo me he equivocado ya que siento que no me he explicado bien, cuando le doy "imag->Resume();"
el hilo inicia, en ese momento mi hilo llama a una funcion invocada desde una dll (de la cual tengo el codigo fuente) esta funcion esta definida en el programa principal y no en el hilo, la funcion usa un WaitForSingleObject, esta funcio detiene por completo mi programa tanto el hilo "que es el que se debe detener por este tiempo", y el resto de la aplicacion en la cual no puede ni presionar otro boton. espero les sea mas claro, gracias amigos.