void OnClose(wxCloseEvent& event);
    private:
       wxHtmlHelpController help;
-      wxConfig* config;
    
     // any class wishing to process wxWindows events must use this macro
     DECLARE_EVENT_TABLE()
         wxImage::AddHandler(new wxJPEGHandler);
        #endif
 
+      SetVendorName("wxWindows");
+      SetAppName("wxHTMLHelp"); 
+
     // Create the main application window
       MyFrame *frame = new MyFrame("HTML Help Sample",
          wxPoint(50, 50), wxSize(150, 50));
     // ... and attach this menu bar to the frame
       SetMenuBar(menuBar);
 
-      config = new wxConfig("wxHTMLhelp");
-
-      help.UseConfig(config);
+      help.UseConfig(wxConfig::Get());
       bool ret;
       ret = help.AddBook("helpfiles/testing.hhp");
       if (! ret)
        if ( help.GetFrame() ) // returns NULL if no help frame active
            help.GetFrame()->Close(TRUE);
        // now we can safely delete the config pointer
-       delete config;
        event.Skip();   
+       delete wxConfig::Set(NULL);
    }
 
 
 
 
     private:
         wxHtmlHelpController *help;
-        wxConfig* config;
 };
 
 
     wxInitAllImageHandlers();
     wxFileSystem::AddHandler(new wxZipFSHandler);
 
-    config = new wxConfig("wxHTMLhelp");
+    SetVendorName("wxWindows");
+    SetAppName("wxHTMLHelp"); 
+    wxConfig::Get(); // create an instance
+
     help = new wxHtmlHelpController;
-    help -> UseConfig(config);
     
     if (argc < 2) {
         wxLogError("Usage : helpview <helpfile> [<more helpfiles>]");
 int MyApp::OnExit()
 {
     delete help;
-    delete config;
+    delete wxConfig::Set(NULL);
 
     return 0;
 }
 
      #if wxUSE_FS_INET
      wxFileSystem::AddHandler(new wxInternetFSHandler);
      #endif
+
+      SetVendorName("wxWindows");
+      SetAppName("wxHtmlTest"); 
+      // the following call to wxConfig::Get will use it to create an object...
+
     // Create the main application window
       MyFrame *frame = new MyFrame("wxHtmlWindow testing application",
          wxPoint(50, 50), wxSize(640, 480));
    
       CreateStatusBar(1);
 
-      {
-      wxConfig *cfg = new wxConfig("wxHtmlTest");
       m_Html = new wxHtmlWindow(this);
       m_Html -> SetRelatedFrame(this, "HTML : %s");
       m_Html -> SetRelatedStatusBar(0);
-      m_Html -> ReadCustomization(cfg);
-      delete cfg;
+      m_Html -> ReadCustomization(wxConfig::Get());
       m_Html -> LoadPage("test.htm");
-      }
    }
 
 
    void MyFrame::OnQuit(wxCommandEvent& WXUNUSED(event))
    {
     // TRUE is to force the frame to close
-    wxLogDebug("about to save config...");
-    wxConfig *cfg = new wxConfig("wxHtmlTest");
-    m_Html -> WriteCustomization(cfg);
-    delete cfg;
+    m_Html -> WriteCustomization(wxConfig::Get());
+    delete wxConfig::Set(NULL);
     Close(TRUE);
    }