OWL Maus und Tastatur

Willemers Informatik-Ecke

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?
Lösung zu mir!)

Verhindern, daß ESC die Dialogbox schließt

Es wird einfach eine normale CmCancel-Funktion geschrieben, die aber NICHT TDialog::CmCancel aufruft.


Homepage 22.9.2001 (C) Copyright 1999, 2001 Arnold Willemer