MFC 分割ウィンドウのそれぞれ窓の描画に関して
MFCプログラミング初心者ですが、宜しくお願いいたします。
---------------プログラム環境---------------
WinXP2 Visula Studio 2005 Pro
--------------------------------------------
現在、上記の環境で、SDIプログラムを書いています。
ご教示していただきたいことは、分割ウィンドウにおけるそれぞれの窓の
表示内容を変えたいということです。TCP/IPのプログラムで、受信したMessageをstrstrなどで振り分けて、各々の窓に表示したいのですが、
どういう風にやればいいのですか??
なお、一つのViewに受信メッセージを表示させることは出来ました。
非常に困っています。
現在、CMainFrame::OnCreateClient(~~~)とMainFrame.cppに書き、
ウィンドウを3分割にしております。
m_wndSplitter.CreateStatic(this,1,2);
m_wndSplitter.CreateStatic(&m_wndSplitter,2,1,WS_CHILD | WS_VISIBLE,WS_BORDER,m_wndSplitter.IdFromRowCol(0,1));
m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(??View)),~~
m_wndSplitter1.CreateView(0,0,RUNTIME_CLASS(??View)),~~
m_wndSplitter1.CreateView(1,0,RUNTIME_CLASS(??View)),~~
この用に記述しております。
説明しずらいのですが、??Viewの箇所にスケルトンの時にできていたView
クラスを入れてやると、そのエリアに受信メッセージが表示されます。
初心者なので、まと外れかもしれませんが、新しいViewクラスを作成して
なにかやれば、よいのでしょうか?? 現在3つのウィンドウにそれぞれの
メッセージを表示させたいので、Viewクラスはそれぞれ3個なければ、いけないのでしょうか??
わかりずらい説明で申し訳ないですが、宜しくお願いいたします。
お礼
回答ありがとうございます。 早速すべてのリンクを拝見させていただきました。C/C++初心者にはハードルが少し高いけど、WTLのスケルトンは何とか構築出来ました。 少し観点を変えて、ダイアログボックスをリソースエディタで作り、それをスプリットウィンドウみたいにすることの方が、簡単ですか。またそれは可能ですか??本当は上記リンクのように、MFCが使えないならATL/WTLを使って、構築するのが正当だと思うのですが・・。最悪やりたい事は ウィンドウを分割して、それぞれに違ったログを表示 又は ダイアログボックスをリソースエディタで作り、それを分割して それぞれの枠にログを表示(可能???) ダイアログの方が、リソースエディタを使えて、ログの表示も WM_COMMANDイベントで、振り分けてやればいいと思っているのですが、 可能ですか?? ご教示、お願いいたします