Составители:
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
- …
- следующая ›
- последняя »