将WM_NEXTDLGCTL消息发送到对话框过程,将对话框中的键盘焦点设置为不同的控件。
WM_NEXTDLGCTL
wCtlFocus = wParam; //识别焦点的控制
fHandle = (BOOL) LOWORD(lParam); // wParam句柄标志
参数
【wCtlFocus】
价值【wParam中】.如果【fhandle】参数为TRUE,则【wCtlFocus】参数标识接收焦点的控件。如果【fhandle】为FALSE,则【wCtlFocus】是一个标志,指示是否使用WS_TABSTOP样式的下一个或上一个控件接收焦点。如果【wCtlFocus】为零,则下一个控件接收焦点;否则,先前使用WS_TABSTOP样式的控件接收焦点。
【fhandle】
价值【lParam的】.包含一个标志,指示Windows如何使用【wCtlFocus】参数。如果【fhandle】参数为TRUE,则【wCtlFocus】是与接收焦点的控件相关联的句柄;否则,【wCtlFocus】是一个标志,指示使用WS_TABSTOP样式的下一个或上一个控件是否接收焦点。
返回值
处理此消息时,应用程序应返回零。
备注
此消息的效果与SetFocus函数的效果不同,因为WM_NEXTDLGCTL修改控件周围的边框。
如果您的应用程序将同时处理设置焦点的其他消息,请勿使用SendMessage功能发送WM_NEXTDLGCTL消息。请改用PostMessage功能。
也可以看看