|
|
Choosing A Webhost: |
RE: Modifying accelerator tables: msg#00048lang.perl.wxperl
Hi Mattia, I tried this as you suggested, but I got the error as below. I have checked the source but this is a little above me. I can see it is a problem with the creation of the wxAcceleratorTable object, and it is trying to use the first prototype "wxAcceleratorTable(const wxAcceleratorTable& bitmap)" which seems to be the copy constructor but I am not sure if this needs to be casted or whether I should recreate an array of AcceleratorEntry from the table and try using a different constructor. Any help is appreciated. Thanks Mark <*error*> Window.c(2107) : error C2664: '__thiscall wxAcceleratorTable::wxAcceleratorTable(const class wxAcceleratorTable &)' : cannot convert parameter 1 from 'class wxAcceleratorTable *' to 'const class wxAcceleratorTable &' Reason: cannot convert from 'class wxAcceleratorTable *' to 'const class wxAcceleratorTable' No constructor could take the source type, or constructor overload resolution was ambiguous </*error*> -----Original Message----- From: Mattia Barbon [mailto:mattia.barbon@xxxxxxxxx] Sent: 12 March 2005 10:56 AM To: Mark Wardell; 'wxperl-users' Subject: Re: [wxperl-users] Modifying accelerator tables On Fri, 11 Mar 2005 10:30:08 +0200 Mark Wardell <mark@xxxxxxxxxxxxxxxx> wrote: Hello, > I have looked at the accelerator table related methods and came up a > little short. I saw in the samples the way to create an accelrator > table and then use the SetAcceleratorTable method, with code similar to the following: <snip> > But surely this would override any existing accelerators defined for > the control. How would I modify an existing AcceleratorTable? My first > guess was to look for a GetAcceleratorTable to retrieve the existing > table then I could modify is as necessary then use the > SetAcceleratorTable to update the control, but I was unable to find such a method. Add this (untested!) code to Window.xs and recompile: wxAcceleratorTable* wxWindow::GetAcceleratorTable() CODE: RETVAL = new wxAcceleratorTable( THIS->GetAcceleratorTable() ); OUTPUT: RETVAL note that this gets a copy of the current accelerator table, hence after you modify the table you need to call $window->SetAcceleratorTable with the new table. HTH Mattia ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
|
|
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| Previous by Date: | Re: wxPOE ( was wxFTP and progress information ), mattia.barbon@xxxxxxxxx |
|---|---|
| Next by Date: | RE: Wx::PreviewFrame issues, Mark Wardell |
| Previous by Thread: | Re: Modifying accelerator tables, Mattia Barbon |
| Next by Thread: | RE: Modifying accelerator tables, mattia.barbon@xxxxxxxxx |
| Indexes: | [Date] [Thread] [Top] [All Lists] |
Free MagazinesCisco NewsReceive a free quarterly e-newsletter with exclusive articles on how Cisco IT uses its own products and solutions to enable the business. subscribe Systems Management News, the newspaper for IT systems administration and data center managers! Each issue of Systems Management News is chock-full of news and analysis to help you understand what's happening in your field. subscribe The Enterprise Newsweekly eWeek is the essential technology information source for builders of e-business. subscribe Oracle Magazine Oracle Magazine contains technology strategy articles, sample code, tips, Oracle and partner news, how to articles for developers and DBAs, and more. Oracle (NASDAQ: ORCL) is the world's largest enterprise software company. subscribe Total Telecom Total Telecom is "The Economist of the communications industry". subscribe |