1///////////////////////////////////////////////////////////////////////////// 2// Name: wx/msw/accel.h 3// Purpose: wxAcceleratorTable class 4// Author: Julian Smart 5// Modified by: 6// Created: 31/7/98 7// RCS-ID: $Id: accel.h 53135 2008-04-12 02:31:04Z VZ $ 8// Copyright: (c) Julian Smart 9// Licence: wxWindows licence 10///////////////////////////////////////////////////////////////////////////// 11 12#ifndef _WX_ACCEL_H_ 13#define _WX_ACCEL_H_ 14 15class WXDLLIMPEXP_FWD_CORE wxWindow; 16 17// ---------------------------------------------------------------------------- 18// the accel table has all accelerators for a given window or menu 19// ---------------------------------------------------------------------------- 20 21class WXDLLEXPORT wxAcceleratorTable : public wxObject 22{ 23public: 24 // default ctor 25 wxAcceleratorTable() { } 26 27 // load from .rc resource (Windows specific) 28 wxAcceleratorTable(const wxString& resource); 29 30 // initialize from array 31 wxAcceleratorTable(int n, const wxAcceleratorEntry entries[]); 32 33 bool Ok() const { return IsOk(); } 34 bool IsOk() const; 35 void SetHACCEL(WXHACCEL hAccel); 36 WXHACCEL GetHACCEL() const; 37 38 // translate the accelerator, return true if done 39 bool Translate(wxWindow *window, WXMSG *msg) const; 40 41private: 42 DECLARE_DYNAMIC_CLASS(wxAcceleratorTable) 43}; 44 45#endif 46 // _WX_ACCEL_H_ 47