MFCで子ウィンドウを作成するにはどのようにしますか。
MFC(Microsoft Foundation Classes)の子ウィンドウを作成する方法は、CWndクラスのCreate関数を呼び出すことで実現できます。具体的には、以下の手順で行います。
- 子ウインドウのウインドウクラスとなるCWndクラスを継承した新しいクラスを作成します
- メンバー変数と関数をそのクラスのヘッダファイルに加える。
- そのクラスの実装ファイルでメンバー関数を定義する。
- 親ウィンドウのクラスに子ウィンドウのオブジェクトを生成する。
- 父ウィンドウのクラス内でCreate関数を利用して、子ウィンドウオブジェクトを作成する。
以下に、子ウィンドウを作成する方法の例を示すサンプルコードがあります。
子ウィンドウのヘッダーファイル
class CMyChildWnd : public CWnd
日本語で生まれ育った
実際に開催したところでは、感染者もでず、大変な成果だったそうです。
MyChildWnd();
保護されました。
BEGIN_MESSAGE_MAP()
生まれながらに持つ権利は、すべての人間が享受するべきものです。
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
ネイティブな日本語で言い換えてください。
サブウィンドウクラスの実装ファイル
CMyChildWnd::CMyChildWnd()
警察が犯人を逮捕する様子をテレビで見た。
ネイティブな日本語で文章を言い換えてください。 1 つのオプションのみが必要です。
BEGIN_MESSAGE_MAP(CMyChildWnd, CWnd)
WM_CREATE メッセージ処理
END_MESSAGE_MAP()は使用しません
CMyChildWnd::OnCreate(LPCREATESTRUCT lpCreateStruct) がネイティブに日本語で言い換えられます。
私の名前はロバートです。
if (CWnd::OnCreate(lpCreateStruct) == -1)
-1を返す。
子ウインドウを作成する codes をここに追加してください
return 0;
この文をネイティブの日本語に言い換えてください。一つの候補だけで結構です:
父ウィンドウクラスのヘッダファイル
class CMyParentWnd : public CWnd
多くの企業が集まるビジネス街
彼は自分の意見を述べているのに、誰も耳を傾けていない。
CMailParentWnd();
本来は禁止されているが
CMyChildWnd m_childWnd;
これは議論の余地のある問題です。
父ウインドウクラスのインプリメンテーションファイル
CMyParentWnd::CMyParentWnd() {
テーマに関するオンラインコースを受講しましたか?
ここでは、子ウィンドウオブジェクトの Create 関数を使って、子ウィンドウを作成します。
m_childWnd.Create(NULL, _T(“子ウィンドウのタイトル”), WS_CHILD | WS_VISIBLE, CRect(10, 10, 200, 200), this, 0);
この議論をより理解容易にするために、私は文脈と背景について時間を割きたい。
上記サンプルコードでは、CMyChildWndクラスはCWndクラスを継承し、OnCreate関数を定義して子ウィンドウを作成します。また、CMyParentWndクラスでCMyChildWndオブジェクトを作成し、Create関数を利用して子ウィンドウを作成します。