SOL9 2.0 Class: ProgressBar

 SOL9 C++ Class Library  SOL9 Samples  SOL9 Tutorial  SOL9 FAQ  SOL9 ClassTree 

Source code

/*
 * 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);
    } 
};

}


Last modified: 1 Feb 2012

Copyright (c) 2009-2012 Antillia.com ALL RIGHTS RESERVED.