View Single Post
Old Apr 24th, 2005, 5:15 AM   #1
thomas55
Newbie
 
Join Date: Apr 2005
Posts: 4
Rep Power: 0 thomas55 is on a distinguished road
Help! I have a problem

im using bloodshed as my ide and i keep and getting errors can someone please fix them as i need a stable base to build my app on. im using the wx windows libary and i used wxhatch to make this. also you will need 3 devpacks wx-windows,wx-windows contrib and imagelib-2

Winop.cpp
[code]
//Default frame.cpp for wxHatch

// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"

#ifdef __BORLANDC__
#pragma hdrstop
#endif

#ifndef WX_PRECOMP
#include "wx/wx.h"
#endif

#include <wx/image.h>
#include <wx/filename.h>
#include <wx/listctrl.h>

class MyFrame ;


#include "canvas.h"
#include "Winop.h"

BEGIN_EVENT_TABLE(MyFrame, wxFrame)
EVT_MENU ( wxH_HELPABOUT, MyFrame::OnHelpAbout)
EVT_MENU ( wxH_HELPMANUAL, MyFrame::OnHelpManual)
EVT_MENU ( wxH_MISCELLANEOUSWINDOWS_UPDATE, MyFrame::OnMiscellaneousWindows_Update)
EVT_MENU ( wxH_MISCELLANEOUSSYSTEM_FILE_CHECKER, MyFrame::OnMiscellaneousSystem_File_Checker)
EVT_MENU ( wxH_MISCELLANEOUSDEFRAGMENT, MyFrame::OnMiscellaneousDefragment)
EVT_MENU ( wxH_MISCELLANEOUSCHECK_DISK, MyFrame::OnMiscellaneousCheck_disk)
EVT_MENU ( wxH_SERVICESNONE_YET, MyFrame::OnServicesNone_yet)
EVT_MENU ( wxH_INTERNETDNS_CACHE, MyFrame::OnInternetDNS_Cache)
EVT_MENU ( wxH_INTERNETIP_SETTINGS, MyFrame::OnInternetIP_settings)
EVT_MENU ( wxH_HARDWARENONE_YET, MyFrame::OnHardwareNone_Yet)
EVT_MENU ( wxH_MEMORYULTRA_FAST_BOOTING, MyFrame::OnMemoryUltra_Fast_Booting)
EVT_MENU ( wxH_MEMORYDISABLE_ZIP_FOLDERS, MyFrame::OnMemoryDisable_zip_Folders)
EVT_MENU ( wxH_MEMORYDEFRAG_BOOT_FILES, MyFrame::OnMemoryDefrag_Boot_Files)
EVT_MENU ( wxH_MEMORYINCREASE_NTFS_PERFORMANCE, MyFrame::OnMemoryIncrease_NTFS_performance)
EVT_MENU ( wxH_MEMORYFILE_ALOCATION_SIZE_TWEAK, MyFrame::OnMemoryFile_Alocation_size_Tweak)
EVT_MENU ( wxH_MEMORYFASTER_SHUTDOWN, MyFrame::OnMemoryFaster_shutdown)
EVT_MENU ( wxH_MEMORYCLEAR_PAGEFILE_ON_SHUTDOWN, MyFrame::OnMemoryClear_Pagefile_on_Shutdown)
EVT_MENU ( wxH_MEMORYACCELERATE_DLL_UNLOADING_, MyFrame::OnMemoryAccelerate_DLL_unloading_)
EVT_MENU ( wxH_FILEEXIT, MyFrame::OnFileExit)
EVT_CLOSE(MyFrame::OnClose)
END_EVENT_TABLE()

IMPLEMENT_APP(MyApp)

bool MyApp::OnInit()
{

MyFrame *frame = new MyFrame (wxT("Winop: Built with wxHatch"),
wxPoint(20,20), wxSize(600,450));

frame->Show (TRUE);
::wxInitAllImageHandlers();
wxIcon myIcon ;
wxFileName fn ( argv[0] );
myIcon.CopyFromBitmap(wxBitmap(wxImage(fn.GetPathWithSep() + wxT("Winop.ico"))));
frame->SetIcon(myIcon);
SetTopWindow (frame);
return TRUE;
}

MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size)
: wxFrame((wxFrame *)NULL, -1, title, pos, size)
{
// create a child control here
canvas = new MyCanvas(this);



// menu setup goes here


wxMenu * Help_menu = new wxMenu ;
wxMenu * Miscellaneous_menu = new wxMenu ;
wxMenu * Services_menu = new wxMenu ;
wxMenu * Internet_menu = new wxMenu ;
wxMenu * Hardware_menu = new wxMenu ;
wxMenu * Memory_and_File_System_menu = new wxMenu ;
wxMenu * File_menu = new wxMenu ;
File_menu -> Append ( wxH_FILEEXIT, wxT("&Exit"), wxT("") );
Memory_and_File_System_menu -> Append ( wxH_MEMORYACCELERATE_DLL_UNLOADING_, wxT("&Accelerate DLL unloading "), wxT("") );
Memory_and_File_System_menu -> Append ( wxH_MEMORYCLEAR_PAGEFILE_ON_SHUTDOWN, wxT("&Clear Pagefile on Shutdown"), wxT("") );
Memory_and_File_System_menu -> Append ( wxH_MEMORYFASTER_SHUTDOWN, wxT("&Faster shutdown"), wxT("") );
Memory_and_File_System_menu -> Append ( wxH_MEMORYFILE_ALOCATION_SIZE_TWEAK, wxT("&File Alocation size Tweak"), wxT("") );
Memory_and_File_System_menu -> Append ( wxH_MEMORYINCREASE_NTFS_PERFORMANCE, wxT("&Increase NTFS performance"), wxT("") );
Memory_and_File_System_menu -> Append ( wxH_MEMORYDEFRAG_BOOT_FILES, wxT("&Defrag Boot Files"), wxT("") );
Memory_and_File_System_menu -> Append ( wxH_MEMORYDISABLE_ZIP_FOLDERS, wxT("&Disable zip Folders"), wxT("") );
Memory_and_File_System_menu -> Append ( wxH_MEMORYULTRA_FAST_BOOTING, wxT("&Ultra Fast Booting"), wxT("") );
Hardware_menu -> Append ( wxH_HARDWARENONE_YET, wxT("None Yet"), wxT("") );
Internet_menu -> Append ( wxH_INTERNETIP_SETTINGS, wxT("&IP settings"), wxT("") );
Internet_menu -> Append ( wxH_INTERNETDNS_CACHE, wxT("&DNS Cache"), wxT("") );
Services_menu -> Append ( wxH_SERVICESNONE_YET, wxT("None yet"), wxT("") );
Miscellaneous_menu -> Append ( wxH_MISCELLANEOUSCHECK_DISK, wxT("&Check disk"), wxT("") );
Miscellaneous_menu -> Append ( wxH_MISCELLANEOUSDEFRAGMENT, wxT("&Defragment"), wxT("") );
Miscellaneous_menu -> Append ( wxH_MISCELLANEOUSSYSTEM_FILE_CHECKER, wxT("&System File Checker"), wxT("") );
Miscellaneous_menu -> Append ( wxH_MISCELLANEOUSWINDOWS_UPDATE, wxT("&Windows Update"), wxT("") );
Help_menu -> Append ( wxH_HELPMANUAL, wxT("&Manual"), wxT("") );
Help_menu -> Append ( wxH_HELPABOUT, wxT("&About"), wxT("") );
wxMenuBar *menuBar = new wxMenuBar;

menuBar->Append (File_menu, wxT("&File") );
menuBar->Append (Memory_and_File_System_menu, wxT("&Memory and File System") );
menuBar->Append (Hardware_menu, wxT("&Hardware") );
menuBar->Append (Internet_menu, wxT("&Internet") );
menuBar->Append (Services_menu, wxT("&Services") );
menuBar->Append (Miscellaneous_menu, wxT("&Miscellaneous") );
menuBar->Append (Help_menu, wxT("&Help") );
SetMenuBar (menuBar);

}



void MyFrame::OnClose (wxCloseEvent& event)
{
event.Skip();
// or event.Veto();
}


MyFrame::~MyFrame ()
{

}
void MyFrame::OnFileExit (wxCommandEvent & WXUNUSED(event))
{
//Respond to menu here

}





void MyFrame::OnMemoryAccelerate_DLL_unloading_ (wxCommandEvent & WXUNUSED(event))
{
//Respond to menu here

}


void MyFrame::OnMemoryClear_Pagefile_on_Shutdown (wxCommandEvent & WXUNUSED(event))
{
//Respond to menu here

}


void MyFrame::OnMemoryFaster_shutdown (wxCommandEvent & WXUNUSED(event))
{
//Respond to menu here

}


void MyFrame::OnMemoryFile_Alocation_size_Tweak (wxCommandEvent & WXUNUSED(event))
{
//Respond to menu here

}


void MyFrame::OnMemoryIncrease_NTFS_performance (wxCommandEvent & WXUNUSED(event))
{
//Respond to menu here

}


void MyFrame::OnMemoryDefrag_Boot_Files (wxCommandEvent & WXUNUSED(event))
{
//Respond to menu here

}


void MyFrame::OnMemoryDisable_zip_Folders (wxCommandEvent & WXUNUSED(event))
{
//Respond to menu here

}


void MyFrame::OnMemoryUltra_Fast_Booting (wxCommandEvent & WXUNUSED(event))
{
//Respond to menu here

}


void MyFrame::OnHardwareNone_Yet (wxCommandEvent & WXUNUSED(event))
{
//Respond to menu here

}


void MyFrame::OnInternetIP_settings (wxCommandEvent & WXUNUSED(event))
{


}


void MyFrame::OnInternetDNS_Cache (wxCommandEvent & WXUNUSED(event))
{
//Respond to menu here

}


void MyFrame::OnServicesNone_yet (wxCommandEvent & WXUNUSED(event))
{
//Respond to menu here

}


void MyFrame::OnMiscellaneousCheck_disk (wxCommandEvent & WXUNUSED(event))
{
//Respond to menu here

}


void MyFrame::OnMiscellaneousDefragment (wxCommandEvent & WXUNUSED(event))
{
//Respond to menu here

}


void MyFrame::OnMiscellaneousSystem_File_Checker (wxCommandEvent & WXUNUSED(event))
{
//Respond to menu here

}


void MyFrame::OnMiscellaneousWindows_Update (wxCommandEvent & WXUNUSED(event))
{
//Respond to menu here

}


void MyFrame::OnHelpManual (wxCommandEvent & WXUNUSED(event))
{
//Respond to menu here

}


void MyFrame::OnHelpAbout (wxCommandEvent & WXUNUSED(event))
{


wxString sTmp ;
#ifdef __WXMSW__
sTmp = wxT("Usage: Winop.exe") ;
#else
sTmp = wxT("Usage: Winop");
#endif
(void)wxMessageBox(wxT("Winop V.0.1 SAMPLE\nAuthor: Yourname here (c)22\4\05 \n") +
sTmp, wxT("About Winop V.0.1 SAMPLE"));




}
[\code]

winop.h
//Default frame.h for wxHatch

#ifdef _frame_H_
#define _frame_H_

#include "wx/wxprec.h"

#ifdef __BORLANDC__
#pragma hdrstop
#endif

#ifndef WX_PRECOMP
#include "wx/wx.h"
#endif

#include <wx/image.h>
#include <wx/filename.h>
#include <wx/listctrl.h>
#include "canvas.h"


enum
{
    // menu IDs these two are needed by wxHatch 
    wxH_FILE = 1,
    wxH_FILEEXIT,
    wxH_MEMORYACCELERATE_DLL_UNLOADING_,
    wxH_MEMORYCLEAR_PAGEFILE_ON_SHUTDOWN,
    wxH_MEMORYFASTER_SHUTDOWN,
    wxH_MEMORYFILE_ALOCATION_SIZE_TWEAK,
    wxH_MEMORYINCREASE_NTFS_PERFORMANCE,
    wxH_MEMORYDEFRAG_BOOT_FILES,
    wxH_MEMORYDISABLE_ZIP_FOLDERS,
    wxH_MEMORYULTRA_FAST_BOOTING,
    wxH_HARDWARENONE_YET,
    wxH_INTERNETIP_SETTINGS,
    wxH_INTERNETDNS_CACHE,
    wxH_SERVICESNONE_YET,
    wxH_MISCELLANEOUSCHECK_DISK,
    wxH_MISCELLANEOUSDEFRAGMENT,
    wxH_MISCELLANEOUSSYSTEM_FILE_CHECKER,
    wxH_MISCELLANEOUSWINDOWS_UPDATE,
    wxH_HELPMANUAL,
    wxH_HELPABOUT,
    wxH_QUIT
};

class MyApp: public wxApp
{
public:
    virtual bool OnInit();
};



class MyFrame: public wxFrame
{
public:
    MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size);

    MyCanvas * canvas ;
    ~MyFrame ();
    
    void OnClose (wxCloseEvent& event);
    void OnFileExit (wxCommandEvent & event);
    void OnMemoryAccelerate_DLL_unloading_ (wxCommandEvent & event);
    void OnMemoryClear_Pagefile_on_Shutdown (wxCommandEvent & event);
    void OnMemoryFaster_shutdown (wxCommandEvent & event);
    void OnMemoryFile_Alocation_size_Tweak (wxCommandEvent & event);
    void OnMemoryIncrease_NTFS_performance (wxCommandEvent & event);
    void OnMemoryDefrag_Boot_Files (wxCommandEvent & event);
    void OnMemoryDisable_zip_Folders (wxCommandEvent & event);
    void OnMemoryUltra_Fast_Booting (wxCommandEvent & event);
    void OnHardwareNone_Yet (wxCommandEvent & event);
    void OnInternetIP_settings (wxCommandEvent & event);
    void OnInternetDNS_Cache (wxCommandEvent & event);
    void OnServicesNone_yet (wxCommandEvent & event);
    void OnMiscellaneousCheck_disk (wxCommandEvent & event);
    void OnMiscellaneousDefragment (wxCommandEvent & event);
    void OnMiscellaneousSystem_File_Checker (wxCommandEvent & event);
    void OnMiscellaneousWindows_Update (wxCommandEvent & event);
    void OnHelpManual (wxCommandEvent & event);
    void OnHelpAbout (wxCommandEvent & event);
    DECLARE_EVENT_TABLE()
};

#endif

canvas.cpp
[code]
//Default canvas.cpp for wxHatch

// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"

#ifdef __BORLANDC__
#pragma hdrstop
#endif

#ifndef WX_PRECOMP
#include "wx/wx.h"
#endif

class MyFrame;

#include "canvas.h"
#include "Winop.h"


BEGIN_EVENT_TABLE(MyCanvas, wxScrolledWindow)

END_EVENT_TABLE()

MyCanvas::MyCanvas(MyFrame* parent):
wxScrolledWindow((wxWindow*)parent, -1)
{
pFrame = parent ;
SetVirtualSize (800, 1000); // width and height
SetScrollRate(20,20); // scroll x and y
SetBackgroundColour (wxColour (255,255,196));
}


MyCanvas::~MyCanvas ()
{

}
[\code]

canvas.h
//Default canvas.h for wxHatch
#ifndef _canvas_h 
#define _canvas_h



class MyCanvas: public wxScrolledWindow
{
public:
    MyCanvas(MyFrame * parent);
    MyFrame * pFrame ;
    
    ~MyCanvas ();

    DECLARE_EVENT_TABLE()
};

#endif
thomas55 is offline   Reply With Quote