NLIs_inactive500068, конкретно с формами не работал. Потоки появились в C++11, подключаем заголовок thread, т.е #include <thread>. Создать поток: std::thread threadName(threadFunction), можно использовать лямбдо-функцию. Чтобы открепить твой поток от основного threadName.detach().
Fender_inactive2697143, нет( я не так объяснил мне нужно что бы при нажатие на button1 запускался код в отдельном потоке от формы извиняюсь
NLIs_inactive500068, ну, так и делай. Только поток создавай, когда обрабатываешь нажатие клавиши. Для создания потока можешь использовать также Win32 функцию CreateThread.