SOL9 2.0 Class: Rebar

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

Source code

/*
 * Rebar.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 Rebar :public Primitive {

  public:
    Rebar(): Primitive() { }
      Rebar(View* parent, HWND hwnd)
        :Primitive(parent, hwnd) { }

    Rebar(View* parent, const char* name, Args* args)
        :Primitive(parent, name, 
            args -> set(XmNpredefined, TRUE)
                 -> set(XmNclassName, (ulong)REBARCLASSNAME)
                 -> set(XmNstyle, (ulong)WS_BORDER|WS_CLIPSIBLINGS|
                                            WS_CLIPCHILDREN)) {
            //
    }

    virtual Boolean create(View* parent, const char* name, Args* args)
    {
        return Primitive::create(parent, name, 
            args -> set(XmNpredefined, TRUE)
                 -> set(XmNclassName, (ulong)REBARCLASSNAME)
                 -> set(XmNstyle, (ulong)WS_BORDER|WS_CLIPSIBLINGS|
                                            WS_CLIPCHILDREN));
            //
    }

    void    setBandInfo(REBARINFO* rebarInfo) {
            send(RB_SETBANDINFO, 0, (LPARAM)rebarInfo);
    }

    void    insertBand(REBARBANDINFO* rebarBandInfo) {
            send(RB_INSERTBAND, (WPARAM)-1, (LPARAM)rbarBandInfo);
    }
};

}



Last modified: 1 Feb 2012

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