WIL説明書(C++)  3.0.0
全メンバ一覧 | 公開型 | 公開メンバ関数 | 静的公開メンバ関数 | 公開変数類 | 限定公開メンバ関数 | 限定公開変数類
FVCL::GDI::CFvGdiStringA クラス

GDI文字列構造クラス(ASCII文字列) [詳解]

詳解

GDI文字列構造クラス(ASCII文字列)

namespace FVCL::GDI

ASCII文字列と座標及び色やスタイルを格納するデータ構造クラスです。
CFvStringA クラスをオーバレイ描画する為に使用します。

必要条件:
ヘッダー: FVCLbasic.h
解説
文字列の描画は、 配置 に依存します。 既定では、左上に設定されていますので、基準点と文字列の左上を揃えます。 文字列の大きさや書体は、 フォント情報 に依存します。
CFvGdiString.png
図形の回転:
親クラス(CFvGdiFigure)が持つ回転角を指定すると、文字列を回転して描画できます。 回転中心は、回転の機軸に指定された画素の左上隅になります。 回転角と回転の機軸については CFvGdiFigure::SetAngle 及び CFvGdiFigure::SetAxis をご参照ください。
CFvGdiString_rotate.png
図形の選択:
文字列が選択された事を表す選択マークを描画できます。 この文字列が選択中の時は、自身の外接矩形上に選択マークを表示します。 この処理は描画関数(Play)で自動的に行われます。 選択の有無は CFvGdiFigure::SetSelect で切り替えてください。 描画属性は、 SetFocusMarkParam で切り替えてください。 描画属性の既定値は、 SetDefaultFocusMarkParam で設定できます。 外接矩形の取得については、 CFvGdiStringA::GetClipRect をご参照ください。 選択マークの表示については、 CFvGdiFigure::DrawFocusMark をご参照ください。
CFvGdiFigure_DrawFocusMark.png
初期値:
各メンバ変数は、下記のように初期化されます。
メンバ変数 初期値 意味 メソッド
m_position 0,0 描画位置(表示領域の左上) SetPosition
GetPosition
m_string 空文字 文字列 SetText
GetText
m_Color RGB(0xFF,0xFF,0xFF) フォント色(白) SetColor
GetColor
m_Align FVCL::GDI::TextAlign::Top と
FVCL::GDI::TextAlign::Left の論理和
配置(基準点とテキストの左上を揃える) SetAlign
GetAlign
m_Font CFvGdiFontA の初期値 フォント情報 SetFont
GetFont
m_FontEnable true 有効(フォントの置き換え) SetFontEnable
GetFontEnable
参照
CFvGdiFigure::SetAngle
CFvGdiFigure::SetAxis
+ FVCL::GDI::CFvGdiStringA の継承関係図

公開型

enum  { DataID = FVCL::Data::CFvStringA::DataID }
 

公開メンバ関数

 CFvGdiStringA ()
 コンストラクタ [詳解]
 
 CFvGdiStringA (const CFvGdiStringA &src)
 コピーコンストラクタ [詳解]
 
 CFvGdiStringA (const FVCL::Data::CFvStringA &src)
 コンストラクタ [詳解]
 
 CFvGdiStringA (LPCSTR text, const FVCL::Data::CFvPoint &position, COLORREF color, UINT align, const CFvGdiFontA *font=NULL)
 コンストラクタ [詳解]
 
virtual ~CFvGdiStringA ()
 デストラクタ [詳解]
 
virtual INT GetDataID () const
 データIDの取得 [詳解]
 
virtual INT Play (HDC dc, DOUBLE magnification) const
 描画処理 [詳解]
 
virtual bool GetDataObject (CFvDataObject *object) const
 データオブジェクトへの変換 [詳解]
 
virtual CFvGdiFigureClone () const
 クローンの生成 [詳解]
 
virtual FVCL::Data::CFvRectangle GetClipRect () const
 外接矩形の取得 [詳解]
 
virtual INT CheckFocusMarkPosition (const FVCL::Data::CFvPoint &mouse, DOUBLE margin=2.0) const
 マウス位置の確認 [詳解]
 
virtual bool SetPosition (const FVCL::Data::CFvPoint &position)
 描画座標の設定 [詳解]
 
virtual const FVCL::Data::CFvPointGetPosition () const
 描画座標の取得 [詳解]
 
bool SetText (LPCSTR text)
 文字列の設定 [詳解]
 
LPCSTR GetText () const
 文字列の取得 [詳解]
 
bool SetColor (COLORREF color)
 描画色の設定 [詳解]
 
COLORREF GetColor () const
 描画色の取得 [詳解]
 
bool SetAlign (UINT align)
 配置の設定 [詳解]
 
UINT GetAlign () const
 配置の取得 [詳解]
 
bool SetFont (const CFvGdiFontA &font)
 フォントの設定 [詳解]
 
const CFvGdiFontAGetFont () const
 フォントの取得 [詳解]
 
CFvGdiFontAGetFont ()
 フォントの取得 [詳解]
 
bool SetFontEnable (bool enable)
 フォントの有効無効の切り替え [詳解]
 
bool GetFontEnable () const
 フォントの有効無効の取得 [詳解]
 
bool SetScaling (bool scaling)
 伸縮属性の設定 [詳解]
 
bool GetScaling () const
 伸縮属性の取得 [詳解]
 
virtual CFvGdiStringAoperator= (LPCSTR src)
 代入オペレータ (=) [詳解]
 
virtual CFvGdiStringAoperator= (const FVCL::Data::CFvStringA &src)
 代入オペレータ (=) [詳解]
 
virtual CFvGdiStringAoperator= (const CFvGdiStringA &src)
 代入オペレータ (=) [詳解]
 
virtual bool operator== (const CFvGdiFigure &src) const
 比較オペレータ (==) [詳解]
 
virtual bool operator!= (const CFvGdiFigure &src) const
 比較オペレータ (!=) [詳解]
 
virtual operator LPCSTR () const
 キャストオペレータ [詳解]
 
- 基底クラス FVCL::GDI::CFvGdiFigure に属する継承公開メンバ関数
 CFvGdiFigure ()
 コンストラクタ [詳解]
 
virtual ~CFvGdiFigure ()
 デストラクタ [詳解]
 
virtual CFvGdiFigureoperator= (const CFvGdiFigure &ope)
 代入オペレータ (=) [詳解]
 
bool SetAxis (const FVCL::Data::CFvPoint &position)
 回転の機軸座標の設定 [詳解]
 
const FVCL::Data::CFvPointGetAxis () const
 回転の機軸座標の取得 [詳解]
 
bool SetAngle (DOUBLE degree)
 傾きの設定 [詳解]
 
DOUBLE GetAngle () const
 傾きの取得 [詳解]
 
bool SetEnable (bool enable)
 可視属性の設定 [詳解]
 
bool GetEnable () const
 可視属性の取得 [詳解]
 
bool SetSelect (bool select)
 選択状態の設定 [詳解]
 
bool GetSelect () const
 選択状態の取得 [詳解]
 
bool SetPen (const CFvGdiPen &pen)
 ペンの設定 [詳解]
 
const CFvGdiPenGetPen () const
 ペンの取得 [詳解]
 
CFvGdiPenGetPen ()
 ペンの取得 [詳解]
 
bool SetPenEnable (bool enable)
 ペンの有効無効の切り替え [詳解]
 
bool GetPenEnable () const
 ペンの有効無効の取得 [詳解]
 
bool SetBrush (const CFvGdiBrush &brush)
 ブラシの設定 [詳解]
 
const CFvGdiBrushGetBrush () const
 ブラシの取得 [詳解]
 
CFvGdiBrushGetBrush ()
 ブラシの取得 [詳解]
 
bool SetBrushEnable (bool enable)
 ブラシの有効無効の切り替え [詳解]
 
bool GetBrushEnable () const
 ブラシの有効無効の取得 [詳解]
 
bool SetBkMode (INT mode)
 背景モードの設定 [詳解]
 
INT GetBkMode () const
 背景モードの取得 [詳解]
 
bool SetBkColor (COLORREF color)
 背景色の設定 [詳解]
 
COLORREF GetBkColor () const
 背景色の取得 [詳解]
 
bool SetFocusMarkParam (const CFvFocusMarkParam &param)
 選択マークの描画属性の設定 [詳解]
 
const CFvFocusMarkParamGetFocusMarkParam () const
 選択マークの描画属性の取得 [詳解]
 
CFvFocusMarkParamGetFocusMarkParam ()
 選択マークの描画属性の取得 [詳解]
 
bool SetAxisVisible (bool value)
 回転の機軸の可視属性の設定 [詳解]
 
bool GetAxisVisible () const
 回転の機軸の可視属性の取得 [詳解]
 
- 基底クラス FVCL::CFvObject に属する継承公開メンバ関数
 CFvObject ()
 標準のコンストラクタ [詳解]
 
virtual ~CFvObject ()
 デストラクタ [詳解]
 
INT SetErrorCode (INT err)
 エラーコードの設定 [詳解]
 
INT SetErrorCode (INT err) const
 エラーコードの設定 [詳解]
 
INT GetErrorCode () const
 エラーコードの取得 [詳解]
 
bool SetAllocateOption (INT value)
 画像領域確保時のオプションの設定 [詳解]
 
INT GetAllocateOption () const
 画像領域確保時のオプションの取得 [詳解]
 
void * operator new (size_t uiSize)
 new オペレータ [詳解]
 
void * operator new[] (size_t uiSize)
 new[] オペレータ [詳解]
 
void operator delete (void *pvObject)
 delete オペレータ [詳解]
 
void operator delete[] (void *pvObject)
 delete[] オペレータ [詳解]
 
void * operator new (size_t uiSize, LPCSTR szFileName, INT iLine)
 new オペレータ [詳解]
 
void * operator new[] (size_t uiSize, LPCSTR szFileName, INT iLine)
 new[] オペレータ [詳解]
 
void operator delete (void *pvObject, LPCSTR szFileName, INT iLine)
 delete オペレータ [詳解]
 
void operator delete[] (void *pvObject, LPCSTR szFileName, INT iLine)
 delete[] オペレータ [詳解]
 
virtual CFvObjectoperator= (const CFvObject &src)
 代入オペレータ [詳解]
 
virtual bool operator== (const CFvObject &src) const
 比較オペレータ (==) [詳解]
 
virtual bool operator!= (const CFvObject &src) const
 比較オペレータ (!=) [詳解]
 

静的公開メンバ関数

static bool SetDefaultFont (const CFvGdiFontA &font)
 既定のフォントの設定 [詳解]
 
static CFvGdiFontAGetDefaultFont ()
 既定のフォントの取得 [詳解]
 
- 基底クラス FVCL::GDI::CFvGdiFigure に属する継承静的公開メンバ関数
static bool SetDefaultPen (const CFvGdiPen &pen)
 既定のペンの設定 [詳解]
 
static CFvGdiPenGetDefaultPen ()
 既定のペンの取得 [詳解]
 
static bool SetDefaultBrush (const CFvGdiBrush &brush)
 既定のブラシの設定 [詳解]
 
static CFvGdiBrushGetDefaultBrush ()
 既定のブラシの取得 [詳解]
 
static bool SetDefaultFocusMarkParam (const CFvFocusMarkParam &param)
 既定の選択マークの描画属性の設定 [詳解]
 
static CFvFocusMarkParamGetDefaultFocusMarkParam ()
 既定の選択マークの描画属性の取得 [詳解]
 
- 基底クラス FVCL::CFvObject に属する継承静的公開メンバ関数
static bool SetDefaultAllocateOption (INT value)
 既定の画像領域確保時のオプションの設定 [詳解]
 
static INT GetDefaultAllocateOption ()
 既定の画像領域確保時のオプションの取得 [詳解]
 

公開変数類

FVCL::Data::CFvPoint m_position
 基準位置 [詳解]
 
FVCL::Data::CFvStringA m_string
 文字列 [詳解]
 

限定公開メンバ関数

FVCL::Data::CFvRectangle GetClipRect (HDC dc) const
 外接矩形の取得 [詳解]
 
- 基底クラス FVCL::GDI::CFvGdiFigure に属する継承限定公開メンバ関数
virtual bool DrawFocusMark (HDC dc, RECT clip, POINT axis) const
 選択マーク描画処理 [詳解]
 
INT CheckClipRectPosition (const FVCL::Data::CFvRectangle &clip, const FVCL::Data::CFvPoint &mouse, DOUBLE margin) const
 マウス位置の確認 [詳解]
 
bool Rotate (DOUBLE x, DOUBLE y, DOUBLE axis_x, DOUBLE axis_y, DOUBLE angle, DOUBLE *tx, DOUBLE *ty) const
 座標の回転 [詳解]
 
bool WorldTransformRotate (HDC dc, DOUBLE axis_x, DOUBLE axis_y, DOUBLE angle) const
 座標の回転設定 [詳解]
 
bool WorldTransformScale (HDC dc, DOUBLE origin_x, DOUBLE origin_y, DOUBLE magnification) const
 座標の回転設定 [詳解]
 
- 基底クラス FVCL::CFvObject に属する継承限定公開メンバ関数
INT fnCPUCheck ()
 CPU情報の取得 [詳解]
 

限定公開変数類

COLORREF m_Color
 描画色 [詳解]
 
UINT m_Align
 配置 [詳解]
 
CFvGdiFontA m_Font
 フォント [詳解]
 
bool m_FontEnable
 フォントの有効/無効 [詳解]
 
bool m_Scaling
 伸縮属性 [詳解]
 
- 基底クラス FVCL::GDI::CFvGdiFigure に属する継承限定公開変数類
FVCL::Data::CFvPoint m_Axis
 回転の機軸 [詳解]
 
DOUBLE m_Angle
 傾き [詳解]
 
bool m_Enable
 可視属性 [詳解]
 
bool m_Select
 選択属性 [詳解]
 
CFvGdiPen m_Pen
 ペン [詳解]
 
bool m_PenEnable
 ペンの有効/無効 [詳解]
 
CFvGdiBrush m_Brush
 ブラシ [詳解]
 
bool m_BrushEnable
 ブラシの有効/無効 [詳解]
 
INT m_BkMode
 背景モード [詳解]
 
COLORREF m_BkColor
 背景色 [詳解]
 
CFvFocusMarkParam m_FocusMarkParam
 選択マーク描画属性 [詳解]
 
bool m_AxisVisible
 機軸の可視属性 [詳解]
 
- 基底クラス FVCL::CFvObject に属する継承限定公開変数類
INT m_ErrorCode
 エラーコード [詳解]
 
INT m_AllocateOption
 画像領域確保時のオプション [詳解]
 

列挙型メンバ詳解

anonymous enum
列挙値
DataID 

GDI文字列構造クラスのデータID.

この定数は、文字列構造クラスのIDを示します。
当クラスの GetDataID メソッドがこの値を返します。

参照
FVCL::GDI::CFvGdiString
FVCL::GDI::CFvGdiStringA
FVCL::GDI::CFvGdiStringW

構築子と解体子

FVCL::GDI::CFvGdiStringA::CFvGdiStringA ( )

コンストラクタ

標準のコンストラクタです。

FVCL::GDI::CFvGdiStringA::CFvGdiStringA ( const CFvGdiStringA src)

コピーコンストラクタ

同一クラスのオブジェクトから複製します。

引数
[in]src複製元
FVCL::GDI::CFvGdiStringA::CFvGdiStringA ( const FVCL::Data::CFvStringA src)

コンストラクタ

初期値を指定してオブジェクトを構築します。

引数
[in]src代入するオブジェクト
FVCL::GDI::CFvGdiStringA::CFvGdiStringA ( LPCSTR  text,
const FVCL::Data::CFvPoint position,
COLORREF  color,
UINT  align,
const CFvGdiFontA font = NULL 
)

コンストラクタ

初期値を指定してオブジェクトを構築します。

引数
[in]text文字列 (NULLは不可)
[in]position描画座標
[in]color文字の描画色
[in]align文字の配置
[in]fontフォント (NULL省略可能)
解説:
固定長文字列を指定して、オブジェクトを構築します。
引数 text には、文字列が格納された領域へのアドレスを指定してください。 NULL を指定した場合は、このオブジェクトが持つ文字列は更新されません。
引数 align には、 FVCL::GDI::TextAlign または FVCL::GDI::VTextAlign に 定義された定数の論理和を指定してください。
FVCL::GDI::CFvGdiStringA::~CFvGdiStringA ( )
virtual

デストラクタ

関数詳解

FVCL::GDI::CFvGdiStringA::GetDataID ( ) const
virtual

データIDの取得

戻り値
データIDを返します。
参照
CFvGdiStringA::DataID

FVCL::GDI::CFvGdiFigureを実装しています。

FVCL::GDI::CFvGdiStringA::Play ( HDC  dc,
DOUBLE  magnification 
) const
virtual

描画処理

指定されたデバイスコンテキストに文字列を描画します。

引数
[in]dc描画先のデバイスコンテキスト
[in]magnification表示倍率 (0.0より大きい値)
戻り値
正常に描画された場合は 1 を返します。 正常に描画されなかった場合または 可視属性(CFvGdiFigure::m_enable)が非可視の場合は 0 を返します。

FVCL::GDI::CFvGdiFigureを実装しています。

FVCL::GDI::CFvGdiStringA::GetDataObject ( CFvDataObject object) const
virtual

データオブジェクトへの変換

図形オブジェクトを互換性のあるデータオブジェクトに変換します。

引数
[in,out]object格納先のデータオブジェクトへのポインタ
戻り値
true正常
false異常
解説:
FVCL::Data::CFvStringA へ変換します。
CFvStringW を指定した場合は正常に変換が行われません。
その他のデータオブジェクトを指定した場合は、何もせず戻り値に false を返します。

FVCL::GDI::CFvGdiFigureを再実装しています。

FVCL::GDI::CFvGdiStringA::Clone ( ) const
virtual

クローンの生成

この文字列クラスの複製を生成します。

戻り値
生成された文字列クラスのオブジェクトへのポインタを返します。
メモリ不足によりオブジェクトを生成できなかった場合は NULL を返します。
解説:
文字列クラスをヒープ領域に確保して、このオブジェクトの内容を代入して返します。

FVCL::GDI::CFvGdiFigureを実装しています。

FVCL::GDI::CFvGdiStringA::GetClipRect ( ) const
virtual

外接矩形の取得

文字列に外接する最小の矩形を取得します。
文字列の外接矩形は、フォント情報(m_Font)に依存します。

CFvGdiString_GetClipRect.png
戻り値
外接矩形を返します。
解説:
返される矩形には 回転角(angle) と 機軸(center) が設定されています。
回転角には、この図形の GetAngle から取得した値が設定されます。 回転の機軸は、この図形の GetAxis (GetPosition からの相対値)を 矩形の左上からの相対値に変換した値が設定されます。

FVCL::GDI::CFvGdiFigureを実装しています。

FVCL::GDI::CFvGdiStringA::CheckFocusMarkPosition ( const FVCL::Data::CFvPoint mouse,
DOUBLE  margin = 2.0 
) const
virtual

マウス位置の確認

マウスポインタの座標が図形上のどの位置にあるか確認します。

引数
[in]mouseマウスポインタの座標
[in]marginマージン (pixel単位)
戻り値
マウスポインタの座標が外接矩形外にあれば 0 を返します。
外接矩形内にあれば、下記の値の論理和を返します。
  • FVCL::GDI::RectPosition::Left
  • FVCL::GDI::RectPosition::Top
  • FVCL::GDI::RectPosition::Right
  • FVCL::GDI::RectPosition::Bottom
  • FVCL::GDI::RectPosition::Center

解説:
この関数は、指定されたマウス位置が外接矩形のどの位置にあるかを判定します。 GetClipRect でこの図形の外接矩形を取得して、親クラス(CFvGdiFigure)の CFvGdiFigure::CheckClipRectPosition を呼び出しています。
引数 mouse に指定された座標が、外接矩形の各辺の上(下図の青色部分)にあると、 該当する FVCL::GDI::RectPosition の値を返します。 全ての辺の内側に有る場合は、全ての辺の論理和(FVCL::GDI::RectPosition::ALL)を返します。 矩形の角や中心・各辺の中央では交差する辺の論理和を返します。(下図の橙色部分)
引数 margin には、マウス位置と矩形の各辺の比較を行う際の誤差範囲を指定します。 margin に 1 を指定すると、±1 画素の範囲で判定します。
CFvGdiString_CheckFocusMarkPosition.png

FVCL::GDI::CFvGdiFigureを実装しています。

FVCL::GDI::CFvGdiStringA::SetPosition ( const FVCL::Data::CFvPoint position)
virtual

描画座標の設定

描画位置を変更します。

引数
[in]position描画座標
戻り値
true正常
false異常
解説:
基準位置(m_position)を指定された座標に移動します。 基準位置は配置(m_Align)に依存します。

FVCL::GDI::CFvGdiFigureを実装しています。

FVCL::GDI::CFvGdiStringA::GetPosition ( ) const
virtual

描画座標の取得

描画座標を取得します。

戻り値
描画座標を返します。

FVCL::GDI::CFvGdiFigureを実装しています。

FVCL::GDI::CFvGdiStringA::SetText ( LPCSTR  text)

文字列の設定

引数
[in]text文字列
戻り値
true正常
false異常
FVCL::GDI::CFvGdiStringA::GetText ( ) const

文字列の取得

戻り値
文字列の先頭アドレスを返します。
FVCL::GDI::CFvGdiStringA::SetColor ( COLORREF  color)

描画色の設定

文字列の描画色を設定します。

引数
[in]color文字の描画色
戻り値
true正常
false異常
FVCL::GDI::CFvGdiStringA::GetColor ( ) const

描画色の取得

戻り値
文字の描画色を返します。
FVCL::GDI::CFvGdiStringA::SetAlign ( UINT  align)

配置の設定

文字列の配置を設定します。

引数
[in]align文字の配置
戻り値
true正常
false異常
解説:
引数 align には、 FVCL::GDI::TextAlign または FVCL::GDI::VTextAlign に 定義された定数の論理和を指定します。
参照
FVCL::GDI::TextAlign
FVCL::GDI::VTextAlign
FVCL::GDI::CFvGdiStringA::GetAlign ( ) const

配置の取得

戻り値
文字の配置を返します。
FVCL::GDI::CFvGdiStringA::SetFont ( const CFvGdiFontA font)

フォントの設定

引数
[in]fontフォント
戻り値
true正常
false異常
FVCL::GDI::CFvGdiStringA::GetFont ( ) const

フォントの取得

戻り値
フォントオブジェクトへの参照を返します。
FVCL::GDI::CFvGdiStringA::GetFont ( )

フォントの取得

戻り値
フォントオブジェクトへの参照を返します。
FVCL::GDI::CFvGdiStringA::SetDefaultFont ( const CFvGdiFontA font)
static

既定のフォントの設定

既定のフォントを設定します。
この設定値はグローバル変数に保管され、ライブラリ内で共有されます。
アプリケーション起動時に1度設定するだけで構いません。

引数
[in]fontフォント
戻り値
true正常
false異常
FVCL::GDI::CFvGdiStringA::GetDefaultFont ( )
static

既定のフォントの取得

戻り値
フォントオブジェクトへの参照を返します。
FVCL::GDI::CFvGdiStringA::SetFontEnable ( bool  enable)

フォントの有効無効の切り替え

図形を描画する直前にデバイスコンテキストのフォントを置き換えるか否かを設定します。

引数
[in]enable有効(true)/無効(false)
戻り値
true正常
false異常
FVCL::GDI::CFvGdiStringA::GetFontEnable ( ) const

フォントの有効無効の取得

戻り値
true有効
false無効
FVCL::GDI::CFvGdiStringA::SetScaling ( bool  scaling)

伸縮属性の設定

文字サイズを背景画像の表示倍率に追従するか否かを示します。

引数
[in]scaling伸縮属性。[true:表示倍率に追従します。false:表示倍率に追従しません。]
  • true 設定
  • false 解除

戻り値
true正常
false異常
参照
GetScaling
FVCL::GDI::CFvGdiStringA::GetScaling ( ) const

伸縮属性の取得

戻り値
現在設定されている値を返します。
参照
SetScaling
FVCL::GDI::CFvGdiStringA::operator= ( LPCSTR  src)
virtual

代入オペレータ (=)

文字列を複製します。

引数
[in]src代入する文字列
戻り値
代入後の自身のオブジェクトを返します。
FVCL::GDI::CFvGdiStringA::operator= ( const FVCL::Data::CFvStringA src)
virtual

代入オペレータ (=)

FVCL::Data::CFvStringA クラスのオブジェクトの内容を複製します。

引数
[in]src代入する文字列クラス
戻り値
代入後の自身のオブジェクトを返します。
FVCL::GDI::CFvGdiStringA::operator= ( const CFvGdiStringA src)
virtual

代入オペレータ (=)

同一クラスのオブジェクトの内容を複製します。

引数
[in]src複製元
戻り値
代入後の自身のオブジェクトを返します。
FVCL::GDI::CFvGdiStringA::operator== ( const CFvGdiFigure src) const
virtual

比較オペレータ (==)

引数
[in]src比較対象
戻り値
true一致
false不一致
解説:
一般的には、比較オペレータの引数は自身と同一のクラスにしますが、 図形構造クラスでは、引数を基本クラス(CFvGdiFigure)にしています。 これは、基本クラス(CFvGdiFigure)の比較オペレータをオーバーライドする為です。
比較オペレータの引数の型を基本クラスと同一にする事により、 このオブジェクトが基本クラス(CFvGdiFigure)にキャストされていても 比較オペレータを安全に呼び出す事が可能になります。 ユーザ定義の図形構造クラスを作成される場合はこの点(引数の型)にご注意ください。

FVCL::GDI::CFvGdiFigureを再実装しています。

FVCL::GDI::CFvGdiStringA::operator!= ( const CFvGdiFigure src) const
virtual

比較オペレータ (!=)

引数
[in]src比較対象
戻り値
true不一致
false一致

FVCL::GDI::CFvGdiFigureを再実装しています。

FVCL::GDI::CFvGdiStringA::operator LPCSTR ( ) const
virtual

キャストオペレータ

文字列の先頭アドレスを返します。

FVCL::GDI::CFvGdiStringA::GetClipRect ( HDC  dc) const
protected

外接矩形の取得

文字列に外接する最小の矩形を取得します。
この矩形は終点の座標を含んだ値です。

引数
[in]dcフォント情報を持ったデバイスコンテキスト
戻り値
外接矩形を返します。
解説:
文字列の外接矩形は、引数 dc に指定されたデバイスコンテキストが 持つフォント情報に依存します。

メンバ詳解

FVCL::GDI::CFvGdiStringA::m_position

基準位置

文字列の基準位置を保持します。

この座標が文字列の描画位置です。 基準位置は配置(m_Align)に依存します。 既定では、この座標を左上とする文字列が描画されます。

参照
SetPosition
GetPosition
FVCL::GDI::CFvGdiStringA::m_string

文字列

参照
SetText
GetText
FVCL::GDI::CFvGdiStringA::m_Color
protected

描画色

参照
SetColor
GetColor
FVCL::GDI::CFvGdiStringA::m_Align
protected

配置

参照
SetAlign
GetAlign
FVCL::GDI::CFvGdiStringA::m_Font
protected

フォント

参照
SetFont
GetFont
FVCL::GDI::CFvGdiStringA::m_FontEnable
protected

フォントの有効/無効

参照
SetFontEnable
GetFontEnable
FVCL::GDI::CFvGdiStringA::m_Scaling
protected

伸縮属性

参照
SetScaling
GetScaling

Documentation copyright © 2007 FAST Corporation. [B-001864]
Generated on 2024年10月10日(木) 09時12分54秒 for WIL説明書(C++) by doxygen 1.8.11