PDA

Visualizza la versione completa : [C++] Vari errori nell'uso delle OWL (Borland C++ 5.02)


giorgio_kollias
26-09-2012, 16:48
Salve a tutti, ho cercato della documentazione per le Object Windows Library ed ho trovato questo semplice programma che esegue una finestra che mostra una messagebox al click dell'utente sulla client area:


#include <owl\applicat.h>
#include <owl\framewin.h>

class MyApp : public TApplication
{public:
MyApp() : TApplication(){}
void InitMainWindow();
};
class MyWndw : public TFrameWindow
{public :
MyWndw (TWindow *parent, const char
far *title) :
TFrameWindow (parent, title) { }
protected:
void EvLButtonDown (UINT,TPoint &point) ;
DECLARE_RESPONSE_TABLE (MyWndw) ;
};
DEFINE_RESPONSE_TABLEl
(MyWndw, TFrameWindow)
EV_WM_LBUTTONDOWN,
END_RESPONSE_TABLE ;

void MyWndw: :EvLButtonDown (UINT, TPoint&)
{
MessageBox ("Hello, World", "",MB_OK) ;
}
void MyApp: :InitMainWindow()
{
TFrameWindow *w =
new MyWndw(0, "Greeting") ;
w->Attr.X = 225; w->Attr.Y = 100;
w->Attr.W = 200; w->Attr.H = 225;
w->Attr.Style |= WS_VSCROLL;
SetMainWindow (wndw) ;
}

int OwlMain(int, char* [ ] )
{
return MyApp().Run();
}


Ho provato a compilarlo su Borland C++ 5.02, ma trova i seguenti errori:


Error: NONAME00.CPP(20,21):Undefined symbol 'TMyPMF'
Error: NONAME00.CPP(20,21):Statement missing ;
Error: NONAME00.CPP(20,22):Expression syntax
Error: NONAME00.CPP(21,19):Statement missing ;
Error: NONAME00.CPP(23,13):Size of 'MyWndw' is unknown or zero
Error: NONAME00.CPP(23,13):Declaration syntax error
Error: NONAME00.CPP(40,1):Declaration missing ;
Error: NONAME00.CPP(40,1):Compound statement missing }
Warn : NONAME00.CPP(40,1):Function should return a value
Warn : NONAME00.CPP(40,1):'MyWndw' is declared but never used



A cosa sono dovuti questi errori?

PS: uso questa libreria cosė antiquata per motivi scolastici!

shodan
26-09-2012, 17:28
Originariamente inviato da giorgio_kollias
A cosa sono dovuti questi errori?

Cosė a occhio direi che la macro DEFINE_RESPONSE_TABLEl abbia una l finale di troppo.


PS: uso questa libreria cosė antiquata per motivi scolastici!

Non ho parole. Se continua cosė torneremo ai PDP11

giorgio_kollias
26-09-2012, 17:42
Bhe, effettivamente doveva essere un 1, comunque restano 2 errori:



Error: noname00.cpp(23,13):Size of 'MyWndw' is unknown or zero
Error: noname00.cpp(23,13):Declaration syntax error



Non ho parole. Se continua cosė torneremo ai PDP11

Fosse per me, programmerei con le wxWidgets..

giorgio_kollias
27-09-2012, 14:23
Nessuno?

Loading