2009-09-02 33 views
0

MFCベースのWindowsアプリケーション(Visual C++)をデバッグした後、次の警告が表示されます。問題は、ウィンドウが表示されないことです。それはなぜそうですか?Visual C++を使用したMFCプログラム

Warning: m_pMainWnd is NULL in CWinApp::Run - quitting application. 
The program '[2616] new.exe: Native' has exited with code 0 (0x0).

コードは次のとおりです。

#include <afxwin.h> 
#include "stdafx.h" 

class myframe:public CFrameWnd 
{ 
public: 
myframe() 
{ 
    Create(0,TEXT("On single Left Mouse Button Click")); 
} 
void OnLButtonDown(UINT flag,CPoint pt) 
{ 
    CClientDC d(this); 
    d.SetTextColor(RGB(0,0,255)); 
    d.TextOutW(pt.x,pt.y,TEXT("Hello"),5); 
} 
DECLARE_MESSAGE_MAP() 
}; 

BEGIN_MESSAGE_MAP(myframe,CFrameWnd) 
ON_WM_LBUTTONDOWN() 
END_MESSAGE_MAP() 

class myapp:public CWinApp 
{ 
public: 
    int InitInsatnce() 
    { 
     myframe *p; 
     p=new myframe; 
     p->ShowWindow(3); 
     m_pMainWnd=p; 
     return 1; 
    } 
}; 
myapp a; 
+0

最初に:myframe() もう1つ、myframeのコードを確認できますか? –

+0

ああ、私は力を編集したかったのですか... –

+2

は "InitInsatnce"の誤字ですか?あなたは実際のコードでこれを持っていますか? – djeidot

答えて

4

は、タイプミスを修正:InitInsatnceInitInstance、あなたのウィンドウが初期化されて表示されますする必要があります。