DdeCallback

【勇芳软件工作室】汉化HomePreviousNext

DdeCallback函数是一个应用程序定义的回调函数,用于响应其他应用程序的动态数据交换管理库(DDEML)调用,处理发送到函数的动态数据交换(DDE)事务。

HDDEDATA CALLBACK DdeCallback(

UINT 【UTYPE】,//事务类型
UINT 【UFMT】,//剪贴板数据格式
HCONV 【hconv】,//处理对话
HSZ 【hsz1plpl】,//处理字符串
HSZ 【hsz2plpl】,//处理字符串
HDDEDATA 【HDATA】,//处理全局内存对象
DWORD 【dwData1cy】,//特定于交易的数据
DWORD 【dwData2】//特定于交易的数据
); 

参数

【UTYPE】

指定当前事务的类型。此参数由事务类标志和事务类型标志的组合组成。下表描述了每个事务类,并提供了每个类中事务类型的列表。有关特定交易类型的信息,请参阅该类型的单个描述。

含义
XCLASS_BOOLDDE回调函数在处理属于此类的事务时,应返回TRUE或FALSE。XCLASS_BOOL事务类由以下类型组成:

XTYP_ADVSTART
XTYP_CONNECT
XCLASS_DATA一个DDE回调函数应该返回一个DDE句柄,CBR_BLOCK返回的代码,或者当它完成对属于这个类的事务的处理时,返回NULL。XCLASS_DATA事务类由以下类型组成:

XTYP_ADVREQ
XTYP_REQUEST
XTYP_WILDCONNECT
XCLASS_FLAGSDDE回调函数在处理属于此类的事务时,应返回DDE_FACK,DDE_FBUSY或DDE_FNOTPROCESSED。XCLASS_FLAGS事务类由以下类型组成:

XTYP_ADVDATA
XTYP_EXECUTE
XTYP_POKE
XCLASS_NOTIFICATION属于此类的事务类型仅用于通知。来自回调函数的返回值将被忽略。XCLASS_NOTIFICATION事务类由以下类型组成:

XTYP_ADVSTOP
XTYP_CONNECT_CONFIRM
XTYP_DISCONNECT
XTYP_ERROR
XTYP_MONITOR
XTYP_REGISTER
XTYP_XACT_COMPLETE
XTYP_UNREGISTER


【UFMT】

指定发送或接收数据的格式。

【hconv】

标识与当前事务关联的会话。

【hsz1plpl】

标识一个字符串。此参数的含义取决于当前事务的类型。有关此参数的含义,请参阅事务类型的说明。

【hsz2plpl】

标识一个字符串。此参数的含义取决于当前事务的类型。有关此参数的含义,请参阅事务类型的说明。

【HDATA】

识别DDE数据。此参数的含义取决于当前事务的类型。有关此参数的含义,请参阅事务类型的说明。

【dwData1cy】

指定特定于事务的数据。有关此参数的含义,请参阅事务类型的说明。

【dwData2】

指定特定于事务的数据。有关此参数的含义,请参阅事务类型的说明。

返回值

返回值取决于事务类。有关返回值的更多信息,请参阅各个事务类型的说明。

备注

对于不涉及创建或终止会话的事务,回调函数被异步调用。不频繁接受传入消息的应用程序将降低DDE性能,因为DDEML使用消息来启动事务。

应用程序必须通过在调用DdeInitialize函数中指定一个指向该函数的指针来注册回调函数。

DdeCallback是应用程序定义或库定义的函数名称的占位符。

也可以看看

DdeEnableCallback, DdeInitialize