Такая ситуалия:
Я читаю HTML код веб страницы при помощи функции OpenURL.
Читаю построчно и добавляю каждую строку в список.
Вот так:
Код: Выделить всё
void CTabPage1::OnButton1()
{
try
{
CInternetSession* pInternetSession;
pInternetSession=new CInternetSession;
if(!pInternetSession)
{
AfxMessageBox("не удалось подключиться", MB_OK);
return;
}
CStdioFile* pFile=NULL;
pFile=pInternetSession->OpenURL(CString("http://www.yandex.ru"));
CString stLine;
while (pFile->ReadString(stLine))// читаем файл
{
m_text.AddString(stLine);// Добавляем строку в ListBox
}
UpdateData(false);
pFile->Close();
pInternetSession->Close();
}
У меня такой вопрос:
Пока читается страница, программа подвисает.
И невозможно нажать ни на какую другую кнопку (допустим при модемном соединении это может занимать значительное время).
Если нужно ещё что-то параллельно сделать, то есесно ничего
не получится.
Почему так происходит? И можно-ли это исправить?
Спасибо.