Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试将CWnd*指针转换为自定义控件指针。自定义控件只是扩展CEdit。下面是我所拥有的。pWnd被传入。它是一个CWnd*。
CWnd*
CEdit
pWnd
calEdit* test = (calEdit*)pWnd->GetDlgItem(pWnd->GetDlgCtrlID());
当我尝试调试并查看 test 的值时,无法评估其成员。CWnd*绝对不是问题。
为了确保CWnd*指向我想要的控件,我做了pWnd->GetDlgCtrlID(),并且 ID 与预期的控件匹配。
pWnd->GetDlgCtrlID()
尝试使用CEdit *pEdit = dynamic_cast<CEdit*>(pWnd)
CEdit *pEdit = dynamic_cast<CEdit*>(pWnd)
尝试使用:
CEdit *pEdit = reinterpret_cast<CEdit*>(pWnd); if (pEdit != nullptr) // Do something here