Die Anmeldung von Accelerator-Keys
Während die OS/2-Version kein Problem damit hat, die Accelerators im
Konstruktor des Hauptfensters zu aktivieren, funktioniert dies bei
Windows nicht und es gibt Ärger beim Portieren. Windows möchte diese
gern vorher angelegt bekommen. Ein guter Ort ist die InitMainWindow-Funktion
von TApplication. Dazu muß TApplication abgeleitet werden.
// Definition der virtuellen Funktion InitMainWindow
void TMyApp::InitMainWindow(void)
{
SetMainWindow(new TFrameWindow(0, "MeinFensterName" ,new tHauptFenster(0)));
MainWindow->AssignMenu(FRAMEMENU);
MainWindow->Attr.W = 600;
MainWindow->Attr.H = 250;
MainWindow->Attr.AccelTable = MAINACCEL;
}
Bei der Gelegenheit: Attr.W und Attr.H funktionieren unter OS/2 scheinbar
überhaupt nicht. (oder nicht an dieser Stelle?