MFCで子ウィンドウを作成するにはどのようにしますか。

MFC(Microsoft Foundation Classes)の子ウィンドウを作成する方法は、CWndクラスのCreate関数を呼び出すことで実現できます。具体的には、以下の手順で行います。

  1. 子ウインドウのウインドウクラスとなるCWndクラスを継承した新しいクラスを作成します
  2. メンバー変数と関数をそのクラスのヘッダファイルに加える。
  3. そのクラスの実装ファイルでメンバー関数を定義する。
  4. 親ウィンドウのクラスに子ウィンドウのオブジェクトを生成する。
  5. 父ウィンドウのクラス内で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関数を利用して子ウィンドウを作成します。

bannerAds