SOL9 2.0 Class: StatusBar

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

Source code

/*
 * StatusBar.h 
 * Copyright (c) 2011 Antillia.com TOSHIYUKI ARAI. ALL RIGHTS RESERVED. 
 */


// SOL9
// 2008/12/12
#pragma once

#include <sol\Primitive.h>

namespace SOL {

class StatusBar :public Primitive {

public:
    StatusBar(): Primitive() { }    

public:
    StatusBar(View* parent, TCHAR* name, Args& args)
    :Primitive(parent, name,
                args.set(XmNpredefined, TRUE)
                    .set(XmNclassName, (ulong)STATUSCLASSNAME))
    {
    }    

public:

    virtual Boolean create(View* parent, TCHAR* name, Args& args)
    {
        return Primitive::create(parent, name,
                args.set(XmNpredefined, TRUE)
                    .set(XmNclassName, (ulong)STATUSCLASSNAME));
    }

public:
    int getHeight()
    {
        RECT r;
        getWindowRect(&r);
        return r.bottom - r.top;
    }

    int        getText(int part, TCHAR* text) {
            return send(SB_GETTEXT, part, (LPARAM)text);
    }
    void     setText(int part, int type, const TCHAR* text) {
            send(SB_SETTEXT, part|type, (LPARAM)text);
    }
    int         getTextLength() {
            return send(SB_GETTEXTLENGTH, 0, 0);
    }

     void    setParts(int num, int* array) {
            send(SB_SETPARTS, num, (LPARAM)array);
    }
    void     getParts(int numParts, int* array) {
            send(SB_GETPARTS, numParts, (LPARAM)array);
    }
       BOOL    getBorders(int* array) {
            return (BOOL)send(SB_GETBORDERS, 0, (LPARAM)array);
    }    

    void     setMinHeight(int height) {
            send(SB_SETMINHEIGHT, height, 0);
    }
    void     simple(BOOL flag) {        
            send(SB_SIMPLE, (WPARAM)flag, 0);
    }
    void     getRect(int part, RECT* rect) {
            send(SB_GETRECT, part, (LPARAM)rect);
    }

public:
    
    //2008/12/12
    void    setText(const TCHAR* text) {
        Window::setText(text);
    }
#ifndef _UNICODE
    void    setText(const wchar_t* text) {
        Window::setText(text);
    }
#endif

};

}

Last modified: 1 Feb 2012

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