Составители:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 24
- 25
- 26
- 27
- 28
- …
- следующая ›
- последняя »