duilib窗口退出如何返回参数
时间: 2024-05-06 17:14:52 浏览: 87
Duilib窗口与Win32窗口的嵌套包含
在使用duilib进行窗口开发时,如果需要在窗口退出时返回参数,可以通过以下步骤实现:
1. 在窗口类中添加一个成员变量,用于保存返回参数。
```c++
class MyWindow : public WindowImplBase {
public:
MyWindow() : m_result(0) {}
int m_result; // 返回参数
// ...
};
```
2. 在窗口关闭时,将返回参数保存到成员变量中。
```c++
class MyWindow : public WindowImplBase {
public:
// ...
virtual void OnFinalMessage(HWND hWnd) {
__super::OnFinalMessage(hWnd);
m_result = 123; // 将返回参数保存到成员变量中
}
private:
int m_result; // 返回参数
};
```
3. 在调用窗口的代码中,获取返回参数。
```c++
MyWindow wnd;
if (wnd.Create(NULL, _T("My Window"), UI_WNDSTYLE_FRAME, 0, 0, 0, 0)) {
wnd.CenterWindow();
wnd.ShowModal();
int result = wnd.m_result; // 获取返回参数
}
```
在上述代码中,通过调用窗口的 ShowModal 方法来显示窗口并等待其关闭,并通过窗口的 m_result 成员变量获取返回参数。
阅读全文