It keeps saying something about the menu being NULL?
Code: Select all
#pragma once
#include <wx/wxprec.h>
#include "ChildWindow.h"
class MainWindow : public wxMDIParentFrame
{
public:
//Constructor and Deconstructor
MainWindow(const wxString& title);
~MainWindow();
ChildWindow* childWindow;
wxMenuBar* menuBar;
wxMenu* menu1;
};
Code: Select all
#include "MainWindow.h"
#include <wx/artprov.h>
MainWindow::MainWindow(const wxString& title) : wxMDIParentFrame(NULL, wxID_ANY, title, wxDefaultPosition, wxSize(250, 150))
{
childWindow = new ChildWindow(this, "hi");
menuBar = new wxMenuBar();
menu1 = new wxMenu();
//wxWidgets default wxMenuItem example
menu1->Append(wxID_ANY, _("&New\tCtrl+N" ));
menu1->Append(wxID_ANY, _("&Open\tCtrl+O" ));
menu1->Append(wxID_ANY, _("&Save\tCtrl+S" ));
menu1->Append(wxID_ANY, _("&Quit\tCtrl+Q" ));
menuBar->Append(menu1, _("&File" ));
SetMenuBar(menuBar);
}
MainWindow::~MainWindow()
{
}
Code: Select all
#pragma once
#include <wx/wxprec.h>
class ChildWindow : public wxMDIChildFrame
{
public:
ChildWindow(wxMDIParentFrame* parent, wxString title);
~ChildWindow();
//wxWidgets
wxButton* buttonAdd;
wxButton* buttonSub;
wxStaticText* label;
//Events
void ButtonAddClicked(wxCommandEvent& event);
void ButtonSubClicked(wxCommandEvent& event);
private:
int count;
};
Code: Select all
#include "ChildWindow.h"
ChildWindow::ChildWindow(wxMDIParentFrame* parent, wxString title) : wxMDIChildFrame(parent, wxID_ANY, title)
{
count = 0;
SetBackgroundColour(wxSystemSettings::GetColour(wxSystemColour::wxSYS_COLOUR_WINDOW));
buttonSub = new wxButton (this, wxID_ANY, "-", wxPoint(24, 24), wxSize(24, 24));
buttonAdd = new wxButton (this, wxID_ANY, "+", wxPoint(48, 24), wxSize(24, 24));
label = new wxStaticText(this, wxID_ANY, "0", wxPoint(72, 24), wxSize(24, 96));
buttonAdd->Bind(wxEVT_COMMAND_BUTTON_CLICKED, &ChildWindow::ButtonAddClicked, this);
buttonSub->Bind(wxEVT_COMMAND_BUTTON_CLICKED, &ChildWindow::ButtonSubClicked, this);
}
ChildWindow::~ChildWindow()
{
}
void ChildWindow::ButtonAddClicked(wxCommandEvent& WXUNUSED(event))
{
count++;
label->SetLabel(wxString::Format(wxT("%d"), count));
}
void ChildWindow::ButtonSubClicked(wxCommandEvent& WXUNUSED(event))
{
count--;
label->SetLabel(wxString::Format(wxT("%d"), count));
}
Code: Select all
'WxWidgets.exe' (Win32): Loaded 'C:\Users\shadowblitz16\source\repos\WxWidgets\Debug\WxWidgets.exe'. Symbols loaded.
'WxWidgets.exe' (Win32): Loaded 'C:\Windows\SysWOW64\ntdll.dll'.
'WxWidgets.exe' (Win32): Loaded 'C:\Windows\SysWOW64\kernel32.dll'.
'WxWidgets.exe' (Win32): Loaded 'C:\Windows\SysWOW64\KernelBase.dll'.
'WxWidgets.exe' (Win32): Loaded 'C:\Users\shadowblitz16\source\repos\WxWidgets\Debug\wxbase312ud_vc_custom.dll'. Symbols loaded.
'WxWidgets.exe' (Win32): Loaded 'C:\Windows\SysWOW64\user32.dll'.
'WxWidgets.exe' (Win32): Loaded 'C:\Windows\SysWOW64\gdi32.dll'.
'WxWidgets.exe' (Win32): Loaded 'C:\Windows\SysWOW64\lpk.dll'.
'WxWidgets.exe' (Win32): Loaded 'C:\Windows\SysWOW64\usp10.dll'.
'WxWidgets.exe' (Win32): Loaded 'C:\Windows\SysWOW64\msvcrt.dll'.
'WxWidgets.exe' (Win32): Loaded 'C:\Windows\SysWOW64\advapi32.dll'.
'WxWidgets.exe' (Win32): Loaded 'C:\Windows\SysWOW64\sechost.dll'.
'WxWidgets.exe' (Win32): Loaded 'C:\Windows\SysWOW64\rpcrt4.dll'.
'WxWidgets.exe' (Win32): Loaded 'C:\Windows\SysWOW64\sspicli.dll'.
'WxWidgets.exe' (Win32): Loaded 'C:\Windows\SysWOW64\cryptbase.dll'.
'WxWidgets.exe' (Win32): Loaded 'C:\Windows\SysWOW64\shell32.dll'.
'WxWidgets.exe' (Win32): Loaded 'C:\Windows\SysWOW64\shlwapi.dll'.
'WxWidgets.exe' (Win32): Loaded 'C:\Windows\SysWOW64\ole32.dll'.
'WxWidgets.exe' (Win32): Loaded 'C:\Windows\SysWOW64\version.dll'.
'WxWidgets.exe' (Win32): Loaded 'C:\Windows\SysWOW64\msvcp140d.dll'.
'WxWidgets.exe' (Win32): Loaded 'C:\Windows\SysWOW64\vcruntime140d.dll'.
'WxWidgets.exe' (Win32): Loaded 'C:\Windows\SysWOW64\ucrtbased.dll'.
'WxWidgets.exe' (Win32): Loaded 'C:\Windows\SysWOW64\api-ms-win-core-localization-l1-2-0.dll'.
'WxWidgets.exe' (Win32): Loaded 'C:\Windows\SysWOW64\api-ms-win-core-processthreads-l1-1-1.dll'.
'WxWidgets.exe' (Win32): Loaded 'C:\Windows\SysWOW64\api-ms-win-core-file-l1-2-0.dll'.
'WxWidgets.exe' (Win32): Loaded 'C:\Windows\SysWOW64\api-ms-win-core-timezone-l1-1-0.dll'.
'WxWidgets.exe' (Win32): Loaded 'C:\Windows\SysWOW64\api-ms-win-core-file-l2-1-0.dll'.
'WxWidgets.exe' (Win32): Loaded 'C:\Windows\SysWOW64\api-ms-win-core-synch-l1-2-0.dll'.
'WxWidgets.exe' (Win32): Loaded 'C:\Users\shadowblitz16\source\repos\WxWidgets\Debug\wxmsw312ud_core_vc_custom.dll'. Symbols loaded.
'WxWidgets.exe' (Win32): Loaded 'C:\Windows\SysWOW64\comdlg32.dll'.
'WxWidgets.exe' (Win32): Loaded 'C:\Windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.7601.24483_none_2b200f664577e14b\comctl32.dll'.
'WxWidgets.exe' (Win32): Loaded 'C:\Windows\SysWOW64\winspool.drv'.
'WxWidgets.exe' (Win32): Loaded 'C:\Windows\SysWOW64\oleaut32.dll'.
'WxWidgets.exe' (Win32): Loaded 'C:\Windows\SysWOW64\winmm.dll'.
'WxWidgets.exe' (Win32): Loaded 'C:\Windows\SysWOW64\oleacc.dll'.
'WxWidgets.exe' (Win32): Loaded 'C:\Windows\SysWOW64\uxtheme.dll'.
'WxWidgets.exe' (Win32): Loaded 'C:\Windows\SysWOW64\msimg32.dll'.
'WxWidgets.exe' (Win32): Loaded 'C:\Windows\SysWOW64\imm32.dll'.
'WxWidgets.exe' (Win32): Loaded 'C:\Windows\SysWOW64\msctf.dll'.
'WxWidgets.exe' (Win32): Loaded 'C:\Windows\SysWOW64\dwmapi.dll'.
c:\wxwidgets-3.1.2\src\common\menucmn.cpp(725): assert "menubar" failed in wxMenuBase::Attach(): menu can't be attached to NULL menubar
'WxWidgets.exe' (Win32): Loaded 'C:\Windows\SysWOW64\dbghelp.dll'.
DBGHELP: Symbol Search Path: .
DBGHELP: SymSrv load failure: symsrv.dll
DBGHELP: .\wxbase312ud_vc_custom.pdb - file not found
DBGHELP: .\dll\wxbase312ud_vc_custom.pdb - file not found
DBGHELP: .\symbols\dll\wxbase312ud_vc_custom.pdb - file not found
DBGHELP: wxbase312ud_vc_custom - private symbols & lines
C:\wxWidgets-3.1.2\lib\vc_dll\wxbase312ud_vc_custom.pdb
DBGHELP: .\wxmsw312ud_core_vc_custom.pdb - file not found
DBGHELP: .\dll\wxmsw312ud_core_vc_custom.pdb - file not found
DBGHELP: .\symbols\dll\wxmsw312ud_core_vc_custom.pdb - file not found
DBGHELP: wxmsw312ud_core_vc_custom - private symbols & lines
C:\wxWidgets-3.1.2\lib\vc_dll\wxmsw312ud_core_vc_custom.pdb
DBGHELP: .\WxWidgets.pdb - file not found
DBGHELP: .\exe\WxWidgets.pdb - file not found
DBGHELP: .\symbols\exe\WxWidgets.pdb - file not found
DBGHELP: WxWidgets - public symbols & lines
C:\Users\shadowblitz16\source\repos\WxWidgets\Debug\WxWidgets.pdb
dbghelp: SymFromAddr() failed: Attempt to access invalid address.
dbghelp: SymFromAddr() failed: Attempt to access invalid address.
dbghelp: SymFromAddr() failed: Attempt to access invalid address.
dbghelp: SymFromAddr() failed: Attempt to access invalid address.
dbghelp: SymFromAddr() failed: Attempt to access invalid address.
dbghelp: SymFromAddr() failed: Attempt to access invalid address.
dbghelp: SymFromAddr() failed: Attempt to access invalid address.
DBGHELP: .\wkernel32.pdb - file not found
DBGHELP: .\dll\wkernel32.pdb - file not found
DBGHELP: .\symbols\dll\wkernel32.pdb - file not found
DBGHELP: wkernel32.pdb - file not found
DBGHELP: kernel32 - export symbols
dbghelp: SymFromAddr() failed: Attempt to access invalid address.
DBGHELP: .\wntdll.pdb - file not found
DBGHELP: .\dll\wntdll.pdb - file not found
DBGHELP: .\symbols\dll\wntdll.pdb - file not found
DBGHELP: wntdll.pdb - file not found
DBGHELP: ntdll - export symbols
'WxWidgets.exe' (Win32): Loaded 'C:\Windows\SysWOW64\duser.dll'.
'WxWidgets.exe' (Win32): Loaded 'C:\Windows\SysWOW64\xmllite.dll'.
'WxWidgets.exe' (Win32): Loaded 'C:\Windows\SysWOW64\ole32.dll'.
'WxWidgets.exe' (Win32): Unloaded 'C:\Windows\SysWOW64\ole32.dll'
'WxWidgets.exe' (Win32): Loaded 'C:\Windows\SysWOW64\clbcatq.dll'.
'WxWidgets.exe' (Win32): Loaded 'C:\Windows\SysWOW64\shell32.dll'.
'WxWidgets.exe' (Win32): Unloaded 'C:\Windows\SysWOW64\shell32.dll'
'WxWidgets.exe' (Win32): Unloaded 'C:\Windows\SysWOW64\xmllite.dll'
The thread 0x1a4c has exited with code 0 (0x0).
WxWidgets.exe has triggered a breakpoint.
The program '[5364] WxWidgets.exe' has exited with code 0 (0x0).