0

我正在尝试将CWnd*指针转换为自定义控件指针。自定义控件只是扩展CEdit。下面是我所拥有的。pWnd被传入。它是一个CWnd*

calEdit* test = (calEdit*)pWnd->GetDlgItem(pWnd->GetDlgCtrlID());

当我尝试调试并查看 test 的值时,无法评估其成员。CWnd*绝对不是问题。

为了确保CWnd*指向我想要的控件,我做了pWnd->GetDlgCtrlID(),并且 ID 与预期的控件匹配。

4

2 回答 2

0

尝试使用CEdit *pEdit = dynamic_cast<CEdit*>(pWnd)

于 2015-06-03T00:01:59.917 回答
0

尝试使用:

CEdit *pEdit = reinterpret_cast<CEdit*>(pWnd);
if (pEdit != nullptr)
  // Do something here
于 2020-06-10T05:19:15.507 回答