Операционные системы. Марапулец Ю.В. - 59 стр.

UptoLike

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

break;
case 5:
xLoc = 0; yLoc = 250;
break;
}
Кроме того, каждому экземпляру передаются координаты xLoc и yLoc,
что позволяет разместить окна на экране удобным для просмотра образом.
3. Подготовить приложения к подключению.
Вызвать функции
ShowWindow и UpdateWindow. Перед началом традиционного цикла передачи
сообщений необходимо выполнить несколько действий, обязательных при
работе с DDEML.
hszAppName = DdeCreateStringHandle( idInst, szAppTitle, 0 );
Сначала необходимо создать дескриптор строки с именем приложения.
Аргумент idInst, который был получен ранее с помощью функции DdeInitialize,
идентифицирует экземпляры приложения. Последний аргумент указывает
кодовую страницу (по умолчанию - CP_WINANSI).
В случае использования
Unicode-версии DDEML следует указать кодовую страницу CP_WINUNICODE.
Далее функция RegisterClipboardFormat возвращает дескриптор формата
данных, после чего с помощью функции DdeConnectList делается попытка
установить соединение с остальными DDE-приложениями.
hFormat = RegisterClipboardFormat( szAppTitle );
hConvList = DdeConnectList( idInst, hszAppName, hszAppName,
hConvList, NULL ) ;
Если ни одно из DDE-приложений не имеет имени и темы, совпадающих
с заданными значениями, список диалогов hConvList остается пустым до тех
пор, пока не появится приложение, с которым можно установить соединение.
После этого происходит вызов функции DdeNameService для регистрации
текущего экземпляра приложения. Эта функция посылает всем остальным
DDE-при-ложениям широковещательное сообщение о том, что текущий
экземпляр приложения доступен, но пока не установил подключения.
DdeNameService( idInst, hszAppMame, 0, DMS_REGISTER );
После установки DDE-соединений начинается обычный цикл сообщений,
который будет продолжаться вплоть до прекращения работы данного
экземпляра приложения.
while( GetMessage( &msg, NULL, 0, 0 ) )
{
59
                break;
          case 5:
                xLoc = 0; yLoc = 250;
                break;
     }

      Кроме того, каждому экземпляру передаются координаты xLoc и yLoc,
что позволяет разместить окна на экране удобным для просмотра образом.
      3. Подготовить приложения к подключению. Вызвать функции
ShowWindow и UpdateWindow. Перед началом традиционного цикла передачи
сообщений необходимо выполнить несколько действий, обязательных при
работе с DDEML.

     hszAppName = DdeCreateStringHandle( idInst, szAppTitle, 0 );

     Сначала необходимо создать дескриптор строки с именем приложения.
Аргумент idInst, который был получен ранее с помощью функции DdeInitialize,
идентифицирует экземпляры приложения. Последний аргумент указывает
кодовую страницу (по умолчанию - CP_WINANSI). В случае использования
Unicode-версии DDEML следует указать кодовую страницу CP_WINUNICODE.
     Далее функция RegisterClipboardFormat возвращает дескриптор формата
данных, после чего с помощью функции DdeConnectList делается попытка
установить соединение с остальными DDE-приложениями.

     hFormat = RegisterClipboardFormat( szAppTitle );
     hConvList = DdeConnectList( idInst, hszAppName, hszAppName,
                             hConvList, NULL ) ;

      Если ни одно из DDE-приложений не имеет имени и темы, совпадающих
с заданными значениями, список диалогов hConvList остается пустым до тех
пор, пока не появится приложение, с которым можно установить соединение.
      После этого происходит вызов функции DdeNameService для регистрации
текущего экземпляра приложения. Эта функция посылает всем остальным
DDE-при-ложениям широковещательное сообщение о том, что текущий
экземпляр приложения доступен, но пока не установил подключения.

     DdeNameService( idInst, hszAppMame, 0, DMS_REGISTER );

     После установки DDE-соединений начинается обычный цикл сообщений,
который будет продолжаться вплоть до прекращения работы данного
экземпляра приложения.

     while( GetMessage( &msg, NULL, 0, 0 ) )
     {

                                     59