MFCウィンドウ間の連携方法
MFCでは、以下の手法でウィンドウ同士の関連付けを行います:
- メッセージ機構を使用する:あるウィンドウから別のウィンドウにメッセージを送り、メッセージのパラメータでデータを渡したり、別のウィンドウに操作を指示したりする。SendMessage 関数または PostMessage 関数を使用してカスタム メッセージを送信できます。メッセージを受信するウィンドウで、OnMessage 関数をオーバーライドしてメッセージを処理します。
- グローバル変数の使用: ウィンドウ間で共有するデータを格納するためのグローバル変数を定義し、その値を変更することで、別のウィンドウでその値を読み取ってウィンドウ間でデータを共有できます。
- 使用父子关系:在创建窗口时,可以将一个窗口设置为另一个窗口的父窗口,这样子窗口就可以通过获取父窗口的指针来访问父窗口的成员变量和函数。
- コールバック関数の利用:あるウィンドウでコールバック関数を定義し、そのコールバック関数を別のウィンドウにパラメーターとして渡す。別のウィンドウはコールバック関数を適宜呼び出して、最初のウィンドウとの対話を実現する。
挙げたものは一般的な手法であり、実際のニーズに応じて選びます。