0

我有一个带有不同控件的窗口和一个包含一些 TabPage 的 TabControl。每个 TabPage 都与一个类相关联。此类的代码必须能够作用于主窗口的控件。

我尝试在 TabPage 类中创建指向主窗口的指针和关联的 set 方法,但我无法创建主窗口的元素类型。

我应该怎么做?

类 CMedialexieDlg:公共 CDialogEx { 公共:

CTabCtrl        m_TabControl; /*!< TabControl de la fenetre */
TabPage1        tabPage1; /*!< Onglet des contacts */
TabPage2        tabPage2; /*!< Onglet des groupes */
TabPage3        tabPage3; /*!< Onglet des ventes */
CTreeCtrl       m_TreeControlContact; /*!< TreeControl regroupant les differents contacts */
CTreeCtrl   m_TreeControlGroupe; /*!< TreeControl regroupant les differents groupes et contacts */

... }

在类 TabPage1

无效 TabPage1::OnClickedTbp1ButtonAnuler() { m_TreeControlGroupe.EnableWindows(false); }

4

1 回答 1

1

首先,你真的应该展示一些代码来展示你试图做什么,而不是(糟糕地)向我们描述它并让我们猜测。

话虽如此,你为什么不能AfxGetMainWnd()用来获取指向主窗口的指针?

需要注意的一件事:您应该小心,因为直接操作其他窗口可能会导致难以追踪的细微问题/错误;如果您稍后尝试使您的应用程序多线程,它也可能会导致头痛。您应该更喜欢交换消息。

于 2013-02-28T17:45:30.633 回答