gpt4 book ai didi

c++ - MFC:从大型机访问 View

转载 作者:行者123 更新时间:2023-11-28 01:13:46 26 4
gpt4 key购买 nike

我正在尝试从我的大型机访问拆分器内的 View 。目前我有这个:

CWnd* pView = m_wndSplitter.GetPane( 0, 0 );

然而,这让我得到了一个指向 CWnd 而不是 CMyViewClass 对象的指针。

任何人都可以向我解释我需要做什么才能访问 View 对象本身,以便我可以访问 pView->ViewFunction(...) 形式的成员函数;

最佳答案

只是施放它:

// using MFC's dynamic cast macro
CMyViewClass* pMyView =
DYNAMIC_DOWNCAST(CMyViewClass, m_wndSplitter.GetPane(0,0));
if ( NULL != pMyView )
// whatever you want to do with it...

或:

// standard C++ 
CMyViewClass* pMyView =
dynamic_cast<CMyViewClass*>(m_wndSplitter.GetPane(0,0));
if ( NULL != pMyView )
// whatever you want to do with it...

如果您知道 Pane 0,0 中的 View 将始终是CMyViewClass 类型,那么您可以只使用 static_cast...但我建议您不要这样做 - 如果您更改布局,没有任何风险会出现问题。

关于c++ - MFC:从大型机访问 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/269633/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com