0

別のコントロールを持つウィンドウと、TabPage を含む TabControl があります。各 TabPage はクラスに関連付けられています。このクラスのコードは、メイン ウィンドウのコントロールを操作できる必要があります。

TabPage クラスで、メイン ウィンドウへのポインターと関連する set メソッドを作成しようとしましたが、メイン ウィンドウの要素型を作成できません。

どうすればいいですか?

クラス CMedialexieDlg : public CDialogEx { public:

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で

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

4

1 に答える 1

1

まず第一に、あなたがやろうとしていることを示すコードを示すべきです。

そうは言っても、 を使用AfxGetMainWnd()してメイン ウィンドウへのポインターを取得できないのはなぜでしょうか。

注意すべき点: 他のウィンドウを直接操作すると、追跡が困難な微妙な問題やバグが発生する可能性があるため、注意が必要です。後でアプリケーションをマルチスレッド化しようとすると、頭痛の種になることもあります。メッセージの交換を優先する必要があります。

于 2013-02-28T17:45:30.633 に答える