[wxMessageDialog] add buttons

Christian Buhtz exsudat at gmx.de
Sun Jul 29 08:46:17 PDT 2007


Vadim Zeitlin schrieb:
> try to use wxGenericMessageDialog.

Ah it is logical.

I think I have some problems using a generic element explicitly.

[code]
#include <wx/msgdlg.h>
#include "ObserverPattern.h"

///
class BFMessageDlg : public wxGenericMessageDialog, public Observer
{
     private:
         /// ...
[/code]

The compiler says
[error]
Compiling: BFMessageDlg.cpp
In file included from D:\Garage\projekte\blackfisk\prj\BFMessageDlg.cpp:23:
D:\Garage\projekte\blackfisk\prj\/BFMessageDlg.h:34: error: expected 
class-name before ',' token
D:\Garage\projekte\blackfisk\prj\BFMessageDlg.cpp: In constructor 
`BFMessageDlg::BFMessageDlg(BFMainFrame*)':
D:\Garage\projekte\blackfisk\prj\BFMessageDlg.cpp:34: error: class 
`BFMessageDlg' does not have any field named `wxGenericMessageDialog'
D:\Garage\projekte\blackfisk\prj\BFMessageDlg.cpp: In member function 
`void BFMessageDlg::SetMessage(const wxChar*)':
D:\Garage\projekte\blackfisk\prj\BFMessageDlg.cpp:49: error: `m_message' 
undeclared (first use this function)
D:\Garage\projekte\blackfisk\prj\BFMessageDlg.cpp:49: error: (Each 
undeclared identifier is reported only once for each function it appears 
in.)
D:\Garage\projekte\blackfisk\prj\BFMessageDlg.cpp: In member function 
`void BFMessageDlg::SetCaption(const wxChar*)':
D:\Garage\projekte\blackfisk\prj\BFMessageDlg.cpp:57: error: `m_caption' 
undeclared (first use this function)
D:\Garage\projekte\blackfisk\prj\BFMessageDlg.cpp: In member function 
`void BFMessageDlg::SetStyle(long int)':
D:\Garage\projekte\blackfisk\prj\BFMessageDlg.cpp:64: error: 
`SetMessageDialogStyle' undeclared (first use this function)
D:\Garage\projekte\blackfisk\prj\BFMessageDlg.cpp: In member function 
`void BFMessageDlg::BehaviorDefault()':
D:\Garage\projekte\blackfisk\prj\BFMessageDlg.cpp:105: error: 
`ShowModal' undeclared (first use this function)
D:\Garage\projekte\blackfisk\prj\BFMessageDlg.cpp: In member function 
`void BFMessageDlg::BehaviorWhileBackup()':
D:\Garage\projekte\blackfisk\prj\BFMessageDlg.cpp:169: error: `GetSizer' 
undeclared (first use this function)
D:\Garage\projekte\blackfisk\prj\BFMessageDlg.cpp:178: error: 
`ShowModal' undeclared (first use this function)
Process terminated with status 1 (0 minutes, 59 seconds)
9 errors, 0 warnings
[/error]

Ok I tried to include wx/generic/msgdlgg.h directly. It compiles but the 
linker have some errors then about undefined references.





More information about the wx-dev mailing list