Мне нужна помощь, как разморозить мое диалоговое окно. Я использую MFC, и у меня есть бесконечный цикл, который я хочу выполнить при нажатии кнопки. Однако диалоговое окно зависает при запуске бесконечного цикла. Теперь я просмотрел эту тему, где у кого-то была похожая проблема. .
К сожалению, я попробовал многопоточность, но обнаружил, что она не может работать для меня, потому что я использую API, который использует автоматизацию OLE, и я получаю необработанное исключение памяти. Я думаю, это потому, что программа использует последовательный порт, и я где-то читал, что вы можете использовать дескриптор последовательного порта только в одном потоке.
Моя программа заключается в том, чтобы просто посмотреть, не подключился ли кто-нибудь к моему модему, и дождаться, пока он отправит мне файл, а затем повесить трубку. Вот моя петля.
while(1)
{
//get rid of input buffer
ts->_this->m_pHAScript->haReleaseRemoteInput();
ts-> _this->textBox->SetWindowTextA("thread Commence");
//wait for connected
if(success = ts->_this->m_pHAScript->haWaitForString("CONNECT",timeout))
{
//getFile
if(success = ts->_this->m_pHAScript->haWaitForXfer(5000))
{
//hangup
ts->_this->haTypeText("+++ath\r");
}
}
}
Есть ли способ разморозить диалоговое окно?