Составители:
20
Пример выполнения работы
В качестве примера рассмотрим реализацию взаимодействия между
двумя процессами с использованием отображения файлов в память. В окне
одного из процессов (сервера) создан управляющий элемент типа
“edit”(строка ввода), в котором пользователь может вводить некоторую ин-
формацию. В окне другого процесса (клиента) создается управляющий эле-
мент “static” (
статический элемент), в котором отображается содержимое
строки ввода процесса-сервера. Для синхронизации содержимого управляю-
щих элементов в разных процессах используется объект отображения файла
в память.
//Исходный текст приложения-сервера.
#include <windows.h>
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
char szProcName[]="MapServer";
HWND hEdit; //Дескриптор управляющего элемента “строка ввода”
int pascal WinMain(HINSTANCE hInst,HINSTANCE hPreInst, LPSTR
lpszCmdLine, int nCmdShow)
{
HWND hWnd;
MSG lpMsg;
WNDCLASS wcApp;
//Регистрируем класс окна
wcApp.lpszClassName=szProcName;
wcApp.hInstance=hInst;
wcApp.lpfnWndProc=WndProc;
Пример выполнения работы
В качестве примера рассмотрим реализацию взаимодействия между
двумя процессами с использованием отображения файлов в память. В окне
одного из процессов (сервера) создан управляющий элемент типа
“edit”(строка ввода), в котором пользователь может вводить некоторую ин-
формацию. В окне другого процесса (клиента) создается управляющий эле-
мент “static” (статический элемент), в котором отображается содержимое
строки ввода процесса-сервера. Для синхронизации содержимого управляю-
щих элементов в разных процессах используется объект отображения файла
в память.
//Исходный текст приложения-сервера.
#include
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
char szProcName[]="MapServer";
HWND hEdit; //Дескриптор управляющего элемента “строка ввода”
int pascal WinMain(HINSTANCE hInst,HINSTANCE hPreInst, LPSTR
lpszCmdLine, int nCmdShow)
{
HWND hWnd;
MSG lpMsg;
WNDCLASS wcApp;
//Регистрируем класс окна
wcApp.lpszClassName=szProcName;
wcApp.hInstance=hInst;
wcApp.lpfnWndProc=WndProc;
20
Страницы
- « первая
- ‹ предыдущая
- …
- 18
- 19
- 20
- 21
- 22
- …
- следующая ›
- последняя »
