duilib窗口关闭能返回参数么
时间: 2023-11-20 13:06:33 浏览: 84
duilib 快速入门专栏 :https://blog.csdn.net/shuilan0066/category-800777
可以的,可以通过在窗口关闭时设置返回值来实现。具体来说,可以在窗口关闭事件中设置一个变量,然后在调用窗口的代码中读取这个变量。例如:
```cpp
// 窗口关闭事件
void MyWindow::OnClose() {
// 设置返回值为 123
this->SetResult(123);
// 调用父类的关闭函数
__super::OnClose();
}
// 调用窗口的代码
MyWindow wnd;
wnd.Create(NULL, _T("My Window"), WS_OVERLAPPEDWINDOW, 0, 0, 400, 300);
wnd.ShowModal(); // 显示窗口并等待关闭
int ret = wnd.GetResult(); // 获取返回值,此时 ret 的值为 123
```
在这个例子中,窗口关闭时设置了返回值为 123,然后在调用窗口的代码中通过 `wnd.GetResult()` 获取返回值。这样就可以在窗口关闭后返回参数了。
阅读全文