Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > закрытие форм по нажатию ESC


Автор: sergey_85 2.9.2008, 10:34
Привет! 

Есть программа в ней  главное окно + открываются модальные окна
нужно по клавише ESC закрывать активные окна но не главное!

Какие предложите варианты?

- только без прописывания кода в каждой форме у меня их ОЧЕНЬ много!

Автор: sergey_85 2.9.2008, 10:59
Я тут уж накатал сам:
Код

//---------------------------------------------------------------------------
void __fastcall TForm1::ApplicationEvents1Message(tagMSG &Msg,
      bool &Handled)
{
    HWND hwnd;

    if(Msg.message == WM_KEYDOWN)
    {
        ShowMessage(Msg.wParam);
        if(Msg.wParam == 27) //ESC
        {
            hwnd = GetActiveWindow();
            if(hwnd)
            {
                SendMessage(hwnd, WM_CLOSE ,0,0);
                //CloseWindow(hwnd);
            }
        }
    }
}


 smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)