Não consigo utilizar os componentes enquanto o processo estiver ativo

Bom dia!

Pessoal preciso de uma ajudinha.

Não consigo utilizar os componentes enquanto o processo estiver ativo.

bom o que isso quer dizer, estou desenvolvendo um software que captura imagens

até ai tudo bem porem , precisei criar um stop, para que o usuário pudesse interromper o processo .

é ai que está , eu não estou conseguindo utilizar visto que o menu onde se encontra o Stop só e liberado após o termino do processo.

exemplo quero que o software me tire 10 imagens …

mais no meio do processo quero parar , ou seja stop

não consigo preciso terminar todo o processo

se alguém puder me ajudar , ou saiba como posso resolver

estou utilizando visual c++ 2005

att JavaX

Não manjo de visual c++, mas creio que o problema seja threads… Enquanto você associa a execução de uma tarefa à mesma thread corrente, ela ficará presa até que o processo seja concluído.
Por isso, o ideal é, ao clicar no botão, disparar uma nova thread.
Como se faz isso em visual c++? Não tenho a mínima idéia.

[quote=drsmachado]Não manjo de visual c++, mas creio que o problema seja threads… Enquanto você associa a execução de uma tarefa à mesma thread corrente, ela ficará presa até que o processo seja concluído.
Por isso, o ideal é, ao clicar no botão, disparar uma nova thread.
Como se faz isso em visual c++? Não tenho a mínima idéia.[/quote]

drsmachado,

Obrigado pela atenção vou pesquisar sobre o assunto .

caso aparecer algo que possa me ajudar.

Grato JavaX

[quote=JavaX_JavaX][quote=drsmachado]Não manjo de visual c++, mas creio que o problema seja threads… Enquanto você associa a execução de uma tarefa à mesma thread corrente, ela ficará presa até que o processo seja concluído.
Por isso, o ideal é, ao clicar no botão, disparar uma nova thread.
Como se faz isso em visual c++? Não tenho a mínima idéia.[/quote]

drsmachado,

Obrigado pela atenção vou pesquisar sobre o assunto .

caso aparecer algo que possa me ajudar.

Grato JavaX [/quote]
Se fosse em java swing eu te orientaria a usar um swingworker, que permite executar threads secundárias enquanto a primeira foi acionada.