ultimatepp/upptst/Keys/main.cpp
cxl 197e338e7e .upptst
git-svn-id: svn://ultimatepp.org/upp/trunk@5784 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2013-02-10 11:49:47 +00:00

58 lines
796 B
C++

#include <CtrlLib/CtrlLib.h>
using namespace Upp;
String GetKeyDescEx(int key)
{
String desc = GetKeyDesc(key & ~K_KEYUP);
if(key & K_KEYUP)
desc << " UP";
return desc;
}
struct App : TopWindow {
ArrayCtrl log;
void Log(const String& s)
{
log.Add(s);
log.GoEnd();
}
virtual void Activate()
{
Log("Activate");
}
virtual void Deactivate()
{
Log("Deactivate");
}
virtual bool Key(dword key, int count)
{
Log(Format("Key(%x, %d) ", (int)key, count) + GetKeyDescEx(key));
return false;
}
virtual void GotFocus()
{
Log("GotFocus");
}
virtual void LostFocus()
{
Log("LostFocus");
}
App()
{
log.NoHeader().AddColumn("");
Add(log.SizePos());
}
};
GUI_APP_MAIN
{
App().Run();
}