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_DATA 및 WM_DDE_POKE 메시지의 동작과 유사합니다.
수신
서버 애플리케이션은 긍정적 또는 부정적으로 응답하도록 WM_DDE_ACK 메시지를 게시합니다. WM_DDE_ACK 게시할 때 애플리케이션은 원자를 다시 사용하거나 삭제하고 새 원자를 만들 수 있습니다. WM_DDE_ACK 메시지가 양수이면 애플리케이션은 전역 메모리 개체를 삭제해야 합니다. 그렇지 않으면 애플리케이션에서 개체를 삭제하면 안 됩니다.
서버는 PackDDElParam 함수 또는 ReuseDDElParam 함수를 호출하여 WM_DDE_ACKlParam 매개 변수를 만들거나 다시 사용해야 합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 |
Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 |
Windows 2000 Server[데스크톱 앱만] |
헤더 |
|