父页面CBCGPTabWnd 怎么向子页面CBCGPDialog传值
时间: 2024-03-09 09:46:12 浏览: 12
您可以在 CBCGPTabWnd 中定义一个公共的函数,然后在 CBCGPDialog 子页面中调用该函数来传值。具体步骤如下:
1. 在 CBCGPTabWnd 中定义一个公共函数,例如:
```cpp
public:
void SetDialogValue(const CString& strValue);
```
2. 在 CBCGPDialog 子页面中添加一个成员变量用来保存父页面的指针,例如:
```cpp
private:
CMyParentWnd* m_pParentWnd;
```
3. 在 CBCGPDialog 子页面的构造函数中初始化父页面指针,例如:
```cpp
CMyDialog::CMyDialog(CMyParentWnd* pParent /*=NULL*/)
: CDialog(IDD_MY_DIALOG, pParent)
{
m_pParentWnd = pParent;
}
```
4. 在 CBCGPDialog 子页面中调用 CBCGPTabWnd 中的函数来传值,例如:
```cpp
void CMyDialog::OnButtonClicked()
{
CString strValue = "Hello, World!";
m_pParentWnd->SetDialogValue(strValue);
}
```
5. 在 CBCGPTabWnd 中的 SetDialogValue 函数中获取传递的值并将其保存,例如:
```cpp
void CMyParentWnd::SetDialogValue(const CString& strValue)
{
m_strValue = strValue;
}
```
通过以上步骤,您就可以在 CBCGPTabWnd 的父页面中向 CBCGPDialog 子页面传递值了。