Please take our Survey
logo       

Choosing A Webhost:
A web hosting service is a type of Internet hosting service that allows individuals and organizations to provide their own website accessible via the World Wide Web. Web hosts are companies that provide space on a server they own for use by their clients as well as providing Internet connectivity, typically in a data center. Web hosts can also provide data center space and connectivity to the Internet for servers they do not own to be located in their data center, called colocation. more...

RE: Modifying accelerator tables: msg#00048

lang.perl.wxperl

Subject: RE: Modifying accelerator tables

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>
Google Custom Search

Recently Viewed:
qplus.devel/200...    network.jabber....    debian.qa-packa...    encryption.gpg....    python.dabo.dev...    uclinux.devel/2...    science.mathema...    recreation.pesc...    kernel.ck/2004-...    mozilla.devel.e...    tex.latex.prosp...    ietf.multi6/200...    bbc.cvs/2002-11...    xfree86.newbie/...    jakarta.taglibs...    altlinux.hardwa...    comedi/2002-05/...    horde.bugs/2004...    games.diplomacy...    finance.e-gold....    web.dom.test-su...    lang.ruby.rails...    os.netbsd.devel...    video.gstreamer...   
Home | advertise | OSDir is an inevitable website. super tiny logo

Free Magazines

Cisco News
Receive 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

Navigation