Added a comment about using lambda functions as event handlers.

--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404140
This commit is contained in:
Davis King 2011-02-08 23:59:12 +00:00
parent a52717a866
commit 9fd2906bd1
1 changed files with 15 additions and 0 deletions

View File

@ -121,6 +121,21 @@ public:
// set which function should get called when the button gets clicked. In this case we want // set which function should get called when the button gets clicked. In this case we want
// the on_button_clicked member to be called on *this. // the on_button_clicked member to be called on *this.
b.set_click_handler(*this,&win::on_button_clicked); b.set_click_handler(*this,&win::on_button_clicked);
// Alternatively, if you have a compiler which supports the lambda functions from the
// new C++ standard then you can use a lambda function instead of telling the click
// handler to call one of the member functions. So for example, you could do this
// instead (uncomment the code if you have C++0x support):
/*
b.set_click_handler([&](){
++counter;
ostringstream sout;
sout << "Counter: " << counter;
c.set_text(sout.str());
});
*/
// In general, all the functions which register events can take either member
// functions or lambda functions.
// Lets also make a simple menu bar. // Lets also make a simple menu bar.
// First we say how many menus we want in our menu bar. In this example we only want 1. // First we say how many menus we want in our menu bar. In this example we only want 1.