# winex.loading 库模块帮助文档

## winex 成员列表 <a id="winex" href="#winex">&#x23;</a>

### winex.loading() <a id="winex.loading" href="#winex.loading">&#x23;</a>
[返回对象:winexLoadingObject](#winexLoadingObject)

### winex.loading(title,hwndOwner,style) <a id="winex.loading" href="#winex.loading">&#x23;</a>
可选用参数 @1 指定标题，不要超过 4 个字。  
可选用参数 @2 指定所有者窗口。  
可选用参数 @3 自定义样式，样式格式与 plus 控件 skin 函数参数相同。

## winex.loading 成员列表 <a id="winex.loading" href="#winex.loading">&#x23;</a>

创建加载动画窗口。  
同线程不会同时创建多个 winex.loading 。  
同进程中创建动画窗口总会关闭之前的动画窗口。  
如果之前创建了动画窗口会自动关闭。  
动画窗口会创建独立的线程，不阻塞当前线程。

创建多线程动画窗口。  
winex.loading 对象可传入其他线程直接使用。  
所有线程都可以调用 winex.loading.close 关闭此动画窗口。

### winex.loading.close() <a id="winex.loading.close" href="#winex.loading.close">&#x23;</a>
如果创建了动画窗口，则关闭该窗口。  
支持关闭其他线程创建的 winex.loading 窗口。  

如果导入了 winex.loading，  
web.rest.aiChat 在退出 messages 时会自动调用此函数。

### winex.loading.isThinking() <a id="winex.loading.isThinking" href="#winex.loading.isThinking">&#x23;</a>
是否已显示处理思考过程窗口。

### winex.loading.valid() <a id="winex.loading.valid" href="#winex.loading.valid">&#x23;</a>
当前线程是否有正在显示的动画窗口。

## winexLoadingObject 成员列表 <a id="winexLoadingObject" href="#winexLoadingObject">&#x23;</a>

### winexLoadingObject.close() <a id="winexLoadingObject.close" href="#winexLoadingObject.close">&#x23;</a>
关闭加载动画窗口，允许重复调用。  
对象回收时也会自动调用此函数。

### winexLoadingObject.isCanceled() <a id="winexLoadingObject.isCanceled" href="#winexLoadingObject.isCanceled">&#x23;</a>
用户是否已取消操作（关闭进度动画窗口）

### winexLoadingObject.isThinking() <a id="winexLoadingObject.isThinking" href="#winexLoadingObject.isThinking">&#x23;</a>
是否已显示处理思考过程窗口。

### winexLoadingObject.thinking(思考过程) <a id="winexLoadingObject.thinking" href="#winexLoadingObject.thinking">&#x23;</a>
参数指定描述思考过程的增量字符串，例如推理过程。  
进度窗口关闭时返回 false，否则返回 true。
