DdeCallback函数是一个应用程序定义的回调函数,用于响应其他应用程序的动态数据交换管理库(DDEML)调用,处理发送到函数的动态数据交换(DDE)事务。
HDDEDATA CALLBACK DdeCallback(
UINT 【UTYPE】, | //事务类型 |
UINT 【UFMT】, | //剪贴板数据格式 |
HCONV 【hconv】, | //处理对话 |
HSZ 【hsz1plpl】, | //处理字符串 |
HSZ 【hsz2plpl】, | //处理字符串 |
HDDEDATA 【HDATA】, | //处理全局内存对象 |
DWORD 【dwData1cy】, | //特定于交易的数据 |
DWORD 【dwData2】 | //特定于交易的数据 |
); |
参数
【UTYPE】
指定当前事务的类型。此参数由事务类标志和事务类型标志的组合组成。下表描述了每个事务类,并提供了每个类中事务类型的列表。有关特定交易类型的信息,请参阅该类型的单个描述。
类 | 含义 |
XCLASS_BOOL | DDE回调函数在处理属于此类的事务时,应返回TRUE或FALSE。XCLASS_BOOL事务类由以下类型组成: |
XTYP_ADVSTART XTYP_CONNECT | |
XCLASS_DATA | 一个DDE回调函数应该返回一个DDE句柄,CBR_BLOCK返回的代码,或者当它完成对属于这个类的事务的处理时,返回NULL。XCLASS_DATA事务类由以下类型组成: |
XTYP_ADVREQ XTYP_REQUEST XTYP_WILDCONNECT | |
XCLASS_FLAGS | DDE回调函数在处理属于此类的事务时,应返回DDE_FACK,DDE_FBUSY或DDE_FNOTPROCESSED。XCLASS_FLAGS事务类由以下类型组成: |
XTYP_ADVDATA XTYP_EXECUTE XTYP_POKE | |
XCLASS_NOTIFICATION | 属于此类的事务类型仅用于通知。来自回调函数的返回值将被忽略。XCLASS_NOTIFICATION事务类由以下类型组成: XTYP_ADVSTOP |
【UFMT】
指定发送或接收数据的格式。
【hconv】
标识与当前事务关联的会话。
【hsz1plpl】
标识一个字符串。此参数的含义取决于当前事务的类型。有关此参数的含义,请参阅事务类型的说明。
【hsz2plpl】
标识一个字符串。此参数的含义取决于当前事务的类型。有关此参数的含义,请参阅事务类型的说明。
【HDATA】
识别DDE数据。此参数的含义取决于当前事务的类型。有关此参数的含义,请参阅事务类型的说明。
【dwData1cy】
指定特定于事务的数据。有关此参数的含义,请参阅事务类型的说明。
【dwData2】
指定特定于事务的数据。有关此参数的含义,请参阅事务类型的说明。
返回值
返回值取决于事务类。有关返回值的更多信息,请参阅各个事务类型的说明。
备注
对于不涉及创建或终止会话的事务,回调函数被异步调用。不频繁接受传入消息的应用程序将降低DDE性能,因为DDEML使用消息来启动事务。
应用程序必须通过在调用DdeInitialize函数中指定一个指向该函数的指针来注册回调函数。
DdeCallback是应用程序定义或库定义的函数名称的占位符。
也可以看看