Вот пример где я пытаюсь переопределить метод OnClose (OWL).
| Код | #include <owl\applicat.h> #include <owl\framewin.h>
// Êëàññ ïðèëîæåíèÿ class TApp : public TApplication { public: TApp(): TApplication() {} void InitMainWindow (); };
// Êëàññ ãëàâíîãî îêíà class TWndw : public TFrameWindow { public: TWndw (TWindow *parent, const char far *title); protected: BOOL CanClose(); };
// TWndw::CanClose() - ïåðåîïðåäåëåíèå ô-èè çàêðûòèÿ îêíà áàçîâîãî êëàññà BOOL TWndw::CanClose() { int result = MessageBox("Çàêðûòü îêíî?", "Çàêðûòèå", MB_YESNO | MB_ICONQUESTION );
if (result==IDYES) return TRUE; else return FALSE; }
// Êîíñòðóêòîð ãëàâíîãî îêíà TWndw::TWndw(TWindow *parent, const char far *title): TFrameWindow(parent, title) { Attr.X = 100; Attr.Y = 100; Attr.W = 400; Attr.H = 300; }
//Ñîçäàíèå ãëàâíîãî îêíà ïðèëîæåíèÿ void TApp::InitMainWindow() { TFrameWindow *wndw = new TWndw(0, "Çàãîëîâîê"); SetMainWindow(wndw); }
int OwlMain(int, char* []) { return TApp().Run(); }
|
Компилятор выдает конфликт с базовым классом. Подскажите пож., как устранить? Спасибо |