在看Sample的SocketChat源码时,遇到了ShowAndWait、SetFocus两个API函数。
1. ShowAndWaitShowAndWait函数的原型为:virtual result Osp::Ui::Controls::MessageBox::ShowAndWait(int& modalResult),文档说明其作用为运行模态窗口(Run the modal window),
联想到MFC中的模式对话框和非模式对话框,模态窗口应该就是除非采取有效的关闭手段,界面焦点将一直停留在该窗口上吧。
modalResult参数是什么意思呢?看字面意思应该是MessgeBox经用户处理后的结果值吧,它是以引用的方式传递的。
文档中有如下示例:
原来消息框经用户处理或达到指定显示时间后,modalResult的值为enum Osp::Ui::Controls::MessageBoxStyle枚举值中的一个,如示例中的MSGBOX_RESULT_OK。
2. SetFocus
在文档中搜索SetFocus得到的多与IKeyEventListener这个接口有关,可SocketChat的MainFrm类没有继承这个接口。
文档中关于这个函数的说明为:Sets the focus to the control. Call this method if the control needs to listen to user input events such as key pressed.
SocketChat没有监听按