还有在CALLBACK定义的函数下各种变量是怎么定义避免错误?
解决方案 »
- Google Street View
- 新手请教:如何用samplegrabber来抓去视频图像?
- 求教:保存CTreeCtrl的HTREEITEM的问题!
- Atl Control中显示另一个WindowImpl类窗口问题,高分
- 请问:如何把几个avi文件制成一张vcd光盘,几个文件顺序播放?
- 200分问题----内存搜索的问题```
- 奇怪,奇怪,真奇怪,问题知道,可就是解决不了,求救
- 帮我看看是什么原因的错误,谢谢拉!!!
- 谢谢zheng017给我发的win2k superuser password的源程序(来接分)
- 在TreeView中,左边的图标是否可以为icon,而不是bitmap.如何实现?
- ADO+ACCESS,为何执行delete后,再执行select或者 delete语句就出错呢?
- 彻底屏蔽3721, 彻底禁止3721
...
EnumChildWindows(hWnd,EnumChildProc,NULL);
...BOOL CALLBACK EnumChildProc(HWND hwndChild, LPARAM lParam)
{
// handle your code here
GetWindowText(hwndChild,buf,bufsize);
return TRUE;
}EnumChildWindows的第二个参数就是个函数指针,这个函数会被EnumChildWindows调用,但你不知道它何时调用,
代码中传入是定义好的EnumChildProc这个函数,如何控制这个回调函数行为就是你的事情了,这里的代码是获取每个子窗口的标题
callbackThe [callback] attribute declares a static callback function that exists on the client side of the distributed application. Callback functions provide a way for the server to execute code on the client.
[callback [ , function-attr-list] ] type-specifier [ptr-declarator] function-name(
[ [attribute-list] ] type-specifier [declarator]
, ...);
Parameters
function-attr-list
Specifies zero or more attributes that apply to the function. Valid function attributes are [local]; the pointer attribute [ref], [unique], or [ptr]; and the usage attributes [string], [ignore], and [context_handle]. Separate multiple attributes with commas.
type-specifier
Specifies a base_type, struct, union, enum type, or type identifier. An optional storage specification can precede type-specifier.
ptr-declarator
Specifies zero or more pointer declarators. A pointer declarator is the same as the pointer declarator used in C; it is constructed from the * designator, modifiers such as far, and the qualifier const.
function-name
Specifies the name of the remote procedure.
attribute-list
Specifies zero or more directional attributes, field attributes, usage attributes, and pointer attributes appropriate for the specified parameter type. Separate multiple attributes with commas.
declarator
Specifies a standard C declarator such as identifiers, pointer declarators, and array declarators. For more information, see Array and Sized-Pointer Attributes, arrays, and Arrays and Pointers. The parameter-name identifier is optional.
Return Values
This control code's function has no return values.
Res
The [callback] function is useful when the server must obtain information from the client. If server applications were supported on Windows 3.x, the server could make a call to a remote procedure on the Windows 3.x server to obtain the needed information. The callback function accomplishes the same purpose and lets the server query the client for information in the context of the original call.Callbacks are special cases of remote calls that execute as part of a single thread. A callback is issued in the context of a remote call. Any remote procedure defined as part of the same interface as the static callback function can call the callback function.The RpcCancelThread function cannot be used to cancel a call that may dispatch a static callback. If a particular remote procedure call will never result in a callback, then it can be canceled. Otherwise, a call can be canceled only if it can be guaranteed that a callback for it has not been issued.Only the connection-oriented and local-protocol sequences support the callback attribute. The size of the [out] data for callbacks over the local-protocol sequence is limited to 150 bytes. If an RPC interface uses a connectionless (datagram) protocol sequence, calls to procedures with the callback attribute will fail.Handles cannot be used as parameters in callback functions. Because callbacks always execute in the context of a call, the binding handle used by the client to make the call to the server is also used as the binding handle from the server to the client.Callbacks can nest to any depth.Example Code [callback] HRESULT DisplayString([in, string] char * p1);See Also
arrays, MIDL Base Types, const, context_handle, enum, Interface Definition (IDL) File, ignore, local, /osf, ref, ptr, string, struct, union, unique, RpcCancelThread