/*
* PushButton.h
* Copyright (c) 2011 Antillia.com TOSHIYUKI ARAI. ALL RIGHTS RESERVED.
*/
// SOL++2000
// 2000.02.18
#pragma once
#include <sol\Button.h>
namespace SOL {
class PushButton :public Button {
public:
PushButton():Button() { }
public:
PushButton(View* parent, HWND hwnd)
:Button(parent, hwnd) { }
public:
PushButton(View* parent, const TCHAR* label, Args& args)
:Button(parent, label,
args.set(XmNstyle, (ulong)(WS_TABSTOP|BS_PUSHBUTTON) ))
{
}
public:
virtual Boolean create(View* parent, const TCHAR* label, Args& args)
{
return Button::create(parent, label,
args.set(XmNstyle, (ulong)(WS_TABSTOP|BS_PUSHBUTTON) ));
}
public:
void getPreferredSize(Dimension& d)
{
TCHAR label[256];
label[0] = Zero;
getText(label, sizeof(label));
resize(label);
int w, h;
getSize(w, h);
d.set(w, h);
}
};
}
|