Организация вычислительных процессов в ЭВМ. Лясин Д.Н - 26 стр.

UptoLike

Составители: 

26
// ное адресное пространство процесса. Адрес начала отображения записыва-
// ем в указатель buf
buf=(char*)MapViewOfFile(hMapping,FILE_MAP_WRITE,0,0,20);
SetTimer(hWnd,1,5000,NULL);//создаем таймер с периодом 5сек
break;
case WM_TIMER:
SetDlgItemText(hWnd,300,buf); //через каждые 5 минут обновляем со-
//держимое статического элемента из объекта отображения
break;
case WM_DESTROY: //при уничтожении окна приложения:
UnmapViewOfFile(buf); //отменяем ранее сделанное отображение
CloseHandle(hMapping); //закрываем объект отображения
KillTimer(hWnd,1); //уничтожаем таймер
PostQuitMessage(0);
break;
default:
return(DefWindowProc(hWnd,messg,wParam,lParam));
}
return 0;
}
Как видно из приведенных выше текстов программ содержимое управ-
ляющих элементов (строки ввода в сервере и статического элемента в клиен-
те) синхронизируется посредством объекта отображения файла в память с
именем “Mapping”, который создается на основе файла с именем
“filemapping”. Сервер заносит информацию в файл при каждом изменении
содержимого строки ввода
, клиент каждые 5 секунд обращается к файлу и
заносит его содержимое в свой статический элемент.
// ное адресное пространство процесса. Адрес начала отображения записыва-
// ем в указатель buf
         buf=(char*)MapViewOfFile(hMapping,FILE_MAP_WRITE,0,0,20);
         SetTimer(hWnd,1,5000,NULL);//создаем таймер с периодом 5сек
        break;
        case WM_TIMER:
         SetDlgItemText(hWnd,300,buf); //через каждые 5 минут обновляем со-
                    //держимое статического элемента из объекта отображения
        break;
        case WM_DESTROY: //при уничтожении окна приложения:
         UnmapViewOfFile(buf); //отменяем ранее сделанное отображение
         CloseHandle(hMapping); //закрываем объект отображения
         KillTimer(hWnd,1);     //уничтожаем таймер
         PostQuitMessage(0);
        break;
        default:
        return(DefWindowProc(hWnd,messg,wParam,lParam));
    }
    return 0;
}
         Как видно из приведенных выше текстов программ содержимое управ-
ляющих элементов (строки ввода в сервере и статического элемента в клиен-
те) синхронизируется посредством объекта отображения файла в память с
именем “Mapping”, который создается на основе файла с именем
“filemapping”. Сервер заносит информацию в файл при каждом изменении
содержимого строки ввода, клиент каждые 5 секунд обращается к файлу и
заносит его содержимое в свой статический элемент.




                                      26