我有一个类:
include<afxwin.h>
include<Winuser.h>
include<Windows.h>
HWND hwndOwner;
class CChildView :public CDialog
{
DECLARE_DYNAMIC(CChildView)
public:
CChildView();
~CChildView();
afx_msg void OnPaint();
afx_msg void OnLevelProf();
afx_msg void OnLevelAmat();
afx_msg void OnLevelBeg();
afx_msg void OnStepC();
void new_game();
virtual BOOL InitInstance();
//void CloseWindow();
BOOL PreCreateWindow(CREATESTRUCT& cs);
int end_analyze();
void ii();
unsigned long calculate(int id, int x, int y);
afx_msg void OnNewGame();
//void Invalidate();
afx_msg void OnX1010();
afx_msg void OnX1919();
afx_msg void OnX3030();
afx_msg void OnX5050();
afx_msg void OnX100100();
//MessageBoxW();
void resize_window();
afx_msg void OnLButtonDown(UINT, CPoint xy);
//void GetWindowRect(RECT);
//int MessageBoxW();
void OnStepH();
void set_chеcked_menu(unsigned int old_id, unsigned int new_id);
DECLARE_MESSAGE_MAP()
};
我应该如何实现方法InitInstance到我的应用程序不捕获一个nullreferenceexception在AfxWinMAin()?这就是我现在拥有的:
CChildView obj;
BOOL CChildView::InitInstance()
{
INITCOMMONCONTROLSEX InitCtrls;
InitCtrls.dwSize = sizeof(InitCtrls);
InitCtrls.dwICC = ICC_WIN95_CLASSES;
InitCommonControlsEx(&InitCtrls);
obj.Create(L"dsa", nullptr);
return FALSE;
}
我做了一个oj为了这个
如何摆脱空引用
你问错了问题。你需要实现InitInstance作为你的CWinApp类(或CWinAppEx)的成员。请参阅我对您之前问题的回答,了解创建基于对话框的MFC应用程序的简单方法,该应用程序将首先尝试构建和运行。