다음을 통해 공유


WM_DDE_ADVISE 메시지

DDE(동적 데이터 교환) 클라이언트 애플리케이션은 WM_DDE_ADVISE 메시지를 DDE 서버 애플리케이션에 게시하여 항목이 변경 될 때마다 서버에 데이터 항목에 대한 업데이트를 제공하도록 요청합니다.

이 메시지를 게시하려면 다음 매개 변수를 사용하여 PostMessage 함수를 호출합니다.

#define WM_DDE_ADVISE      0x03E2

매개 변수

wParam

메시지를 게시하는 클라이언트 창에 대한 핸들입니다.

lParam

낮은 순서의 단어는 데이터를 보내는 방법을 지정하는 DDEADVISE 구조를 포함하는 전역 메모리 개체에 대한 핸들입니다.

상위 단어에는 요청된 데이터 항목을 식별하는 원자가 포함되어 있습니다.

설명

클라이언트 애플리케이션이 단일 토픽 및 항목에 대해 둘 이상의 클립보드 형식을 지원하는 경우 토픽 및 항목에 대한 여러 WM_DDE_ADVISE 메시지를 게시하고 각 메시지와 다른 클립보드 형식을 지정할 수 있습니다. 서버는 웜 데이터 링크가 아닌 핫 데이터 링크에 대해서만 여러 형식을 지원할 수 있습니다.

게시

클라이언트 애플리케이션은 SendMessage 함수가 아닌 PostMessage 함수를 호출하여 WM_DDE_ADVISE 메시지를 게시합니다.

클라이언트 애플리케이션은 GlobalAlloc 함수를 사용하여 전역 메모리 개체를 할당합니다. GlobalAddAtom 함수를 사용하여 원자를 할당합니다.

클라이언트 애플리케이션은 PackDDElParam 함수 또는 ReuseDDElParam 함수를 호출하여 WM_DDE_ADVISElParam 매개 변수를 만들거나 다시 사용해야 합니다.

수신(서버) 애플리케이션이 음의 WM_DDE_ACK 메시지로 응답하는 경우 게시 애플리케이션은 개체를 삭제해야 합니다.

fRelease 플래그는 WM_DDE_ADVISE 메시지에 사용되지 않지만 데이터 해제 동작은 fRelease가 TRUE인 WM_DDE_DATAWM_DDE_POKE 메시지의 동작과 유사합니다.

수신

서버 애플리케이션은 긍정적 또는 부정적으로 응답하도록 WM_DDE_ACK 메시지를 게시합니다. WM_DDE_ACK 게시할 때 애플리케이션은 원자를 다시 사용하거나 삭제하고 새 원자를 만들 수 있습니다. WM_DDE_ACK 메시지가 양수이면 애플리케이션은 전역 메모리 개체를 삭제해야 합니다. 그렇지 않으면 애플리케이션에서 개체를 삭제하면 안 됩니다.

서버는 PackDDElParam 함수 또는 ReuseDDElParam 함수를 호출하여 WM_DDE_ACKlParam 매개 변수를 만들거나 다시 사용해야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버
Windows 2000 Server[데스크톱 앱만]
헤더
Dde.h(Windows.h 포함)

추가 정보

참조

DDEADVISE

FreeDDElParam

GlobalAddAtom

PackDDElParam

PostMessage

ReuseDDElParam

SendMessage

UnpackDDElParam

WM_DDE_ACK

WM_DDE_DATA

WM_DDE_POKE

WM_DDE_REQUEST

개념

동적 데이터 교환 정보