ultimatepp/bazaar/PropertyTest/main.cpp

37 lines
602 B
C++

#include "PropertyTest.h"
PropertyTest::PropertyTest()
//initializer space for constant Properties or Accessors
#pragma warning(push)
#pragma warning(disable:4355)
: vp( THISBACK(SetD), THISBACK(GetD) )
, va( THISBACK(SetDa), THISBACK(GetDa) )
#pragma warning(pop)
{
CtrlLayout(*this, "Window title");
//setting, will call SetD
vp = 123;
//getting, will call GetD
Value v = vp;
RLOG(v);
///
bool b;
b = va.Set(456); //will call SetDa
v = Value();
b = va.Get(v); //will call GetDa
if(b) RLOG(v);
}
GUI_APP_MAIN
{
PropertyTest().Run();
}