/*
* ProgressBar.h
* Copyright (c) 2011 Antillia.com TOSHIYUKI ARAI. ALL RIGHTS RESERVED.
*/
// SOL++2000
// 2000.02.18
#pragma once
#include <sol\Primitive.h>
namespace SOL {
class ProgressBar :public Primitive {
public:
ProgressBar():Primitive() { }
public:
ProgressBar(View* parent, const TCHAR* name, Args& args)
:Primitive(parent, name,
args.set(XmNpredefined, TRUE)
.set(XmNclassName, (ulong)PROGRESS_CLASS))
{
}
public:
virtual Boolean create(View* parent, const TCHAR* name, Args& args)
{
return Primitive::create(parent, name,
args.set(XmNpredefined, TRUE)
.set(XmNclassName, (ulong)PROGRESS_CLASS));
}
public:
~ProgressBar() { }
void setRange(int min, int max) {
send(PBM_SETRANGE, 0, MAKELONG(min, max));
}
void setPos(int pos) {
send(PBM_SETPOS, pos, 0);
}
void deltaPos(int delta) {
send(PBM_DELTAPOS, delta, 0);
}
void setStep(int step) {
send(PBM_SETSTEP, step, 0);
}
void stepIt() {
send(PBM_STEPIT, 0, 0);
}
};
}
|