OnCreateClientが呼ばれない

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
トム

OnCreateClientが呼ばれない

#1

投稿記事 by トム » 14年前

何がいけないのでしょうか。
お願いします。


#include "stdafx.h"


class myFrameWnd: public CFrameWnd
{
public:
myFrameWnd();
virtual BOOL OnCreateClient(LPCREATESTRUCT,CCreateContext);

afx_msg int OnCreate(LPCREATESTRUCT);
DECLARE_MESSAGE_MAP()
};

BEGIN_MESSAGE_MAP(myFrameWnd,CFrameWnd)
ON_WM_CREATE()
END_MESSAGE_MAP()

myFrameWnd::myFrameWnd()
{
Create(NULL,"HELLO");
ShowWindow(TRUE);
}
BOOL myFrameWnd::OnCreateClient(LPCREATESTRUCT,CCreateContext)
{
MessageBox("createclient");
return TRUE;
}

int myFrameWnd::OnCreate(LPCREATESTRUCT)
{
MessageBox("create");
if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;
return 0;
}

class myApp: public CWinApp
{
BOOL InitInstance();
};

BOOL myApp::InitInstance()
{
myFrameWnd* wnd=new myFrameWnd();
if(!wnd) return FALSE;
m_pMainWnd=wnd;
return TRUE;
}

myApp theApp; 画像

softya

Re:OnCreateClientが呼ばれない

#2

投稿記事 by softya » 14年前

えーと詳細な事が書かれていないんで何ですがMFCだとしたら引数が違うような。
http://msdn.microsoft.com/ja-jp/library ... 80%29.aspx

トム

Re:OnCreateClientが呼ばれない

#3

投稿記事 by トム » 14年前

あ、本当ですね。
これは恥ずかしいです(T_T)
これからはもう少し注意して見てから質問します。
どうもありがとうございましたm(_)m


--修正--
と思ったら引数のCCreateContextはNULLポインタになってしまっていました。
何が原因なのか、こちらでももう少し調べてみます.

一応根本は解決できたので解決ということにしておきます。 画像

softya

Re:OnCreateClientが呼ばれない

#4

投稿記事 by softya » 14年前

プロジェクト全体を頂かないと調べ辛いですね。
まだ原因が判明しないなら、プロジェクト全体をお願いします。

閉鎖

“C言語何でも質問掲示板” へ戻る