FrontPageAGHAGH/クラスリファレンス>agh::CVisualControlBase

agh::CVisualControlBase

表示系コントロールの基底クラス。

virtual void SetPos(int x, int y); // 表示位置を変更する

virtual void Move(int x, int y); // コントロールの表示位置をx, y分だけ移動する

virtual void SetRect(int left, int top, int right, int bottom); // 表示矩形を変更する
virtual void SetRect(_AGH_RECT &rect); // 表示矩形を変更する
virtual _AGH_RECT& GetRect(){ return m_rect; } // 表示矩形を取得する

virtual int GetWidth(){ return GetRect().right - GetRect().left; } // 矩形の幅を取得する
virtual int GetHeight(){ return GetRect().bottom - GetRect().top; } // 矩形の高さを取得する

virtual void SetColor(AGHCOLOR color){ m_color = color; } // 色を設定する
virtual void SetARGB(AGH_BYTE a, AGH_BYTE r, AGH_BYTE g, AGH_BYTE b){ m_color = AGHCOLOR_ARGB(a,r,g,b); } // 色を設定する
virtual void SetRGB(AGH_BYTE r, AGH_BYTE g, AGH_BYTE b){ m_color = AGHCOLOR_RGB(r,g,b); } // 色を設定する
virtual void SetXRGB(AGH_BYTE r, AGH_BYTE g, AGH_BYTE b){ m_color = AGHCOLOR_XRGB(r,g,b); } // 色を設定する
virtual void SetAlpha(AGH_BYTE a){ m_color = AGHCOLOR_CHANGEA(m_color,a); } // 透明度を設定する
virtual AGHCOLOR GetColor(){ return m_color; } // 色を取得する

typedef CVisualControlBase C2dVisualControlBase, C2DVisualControlBase, CVisibleControlBase;


スーパークラス