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:
Ho provato a compilarlo su Borland C++ 5.02, ma trova i seguenti errori:codice:#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(); }
A cosa sono dovuti questi errori?codice: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
PS: uso questa libreria così antiquata per motivi scolastici!

Rispondi quotando