Составители:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 57
- 58
- 59
- 60
- 61
- …
- следующая ›
- последняя »
