如何实现函数InitInstance()类派生自CDialog?MFC



我有一个类:

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应用程序的简单方法,该应用程序将首先尝试构建和运行。

相关内容

  • 没有找到相关文章

最新更新