|
TNB Library
|
7SEG 風値表示コントロールクラス. [詳解]
#include <TnbMfcSevenSegCtrl.h>
CSevenSegCtrlT< DIGIT > の継承関係図公開型 | |
| enum | EMagicColorCode { MCC0 = RGB(128, 0, 0) , MCC1 = RGB(255, 0, 0) , MCC2 = RGB(0, 0, 128) , MCC3 = RGB(0, 0, 255) , MCC4 = RGB(0, 128, 0) , MCC5 = RGB(0, 255, 0) , MCC6 = RGB(0, 128, 128) , MCC7 = RGB(0, 255, 255) } |
| マジックカラーコード. [詳解] | |
公開メンバ関数 | |
| CSevenSegCtrlT (void) | |
| コンストラクタ [詳解] | |
| DWORD | GetExStyle (void) const |
| [取得] ウィンドウ拡張スタイル取得. [詳解] | |
| HWND | GetSafeHwnd (void) const |
| [取得] ウィンドウハンドル取得. [詳解] | |
| DWORD | GetStyle (void) const |
| [取得] ウィンドウスタイル取得. [詳解] | |
| BOOL | ModifyStyle (DWORD dwRemove, DWORD dwAdd, UINT nFlags=0) |
| [設定] ウィンドウスタイル変更. [詳解] | |
| BOOL | ModifyStyleEx (DWORD dwRemove, DWORD dwAdd, UINT nFlags=0) |
| [設定] ウィンドウ拡張スタイル変更. [詳解] | |
| void | SetBitset (INDEX idx, BYTE b) |
| [設定] 7seg設定. [詳解] | |
| bool | SetClientRgn (HRGN rgn) |
| [設定] ウィンドウリージョン設定. [詳解] | |
| bool | SetClientRgnEx (COLORREF color=CLR_AUTOSELECT) |
| [設定] クライアントリージョン設定. [詳解] | |
| void | SetDrawingBitmap (CBitmapHandle bmp, bool isAdjust=true, bool isRedraw=false) |
| [設定] 描画情報設定. [詳解] | |
| void | SetDrawingObject (const IDrawable &draw, bool isClientSizeAdjust=true, bool isRedraw=false) |
| [設定] 描画情報設定. [詳解] | |
| void | SetImage (CBitmapHandle b, COLORREF onColor=RGB(254, 0, 0), COLORREF offColor=RGB(60, 0, 0)) |
| [設定] イメージ指定. [詳解] | |
| void | SetValue (INDEX idx, int value, bool hasDot=false) |
| [設定] 値設定. [詳解] | |
| void | SetValues (DWORD value, bool hasDot=false, bool isZeroPadding=false) |
| [設定] 値設定. [詳解] | |
| BOOL | SetWindowPos (const CWnd *pWndInsertAfter, int x, int y, int cx, int cy, UINT nFlags) |
| [設定] ウィンドウサイズポジション設定. [詳解] | |
| BOOL | ShowWindow (int nCmdShow) |
| [設定] ウィンドウ表示状態. [詳解] | |
限定公開メンバ関数 | |
| void | DeleteClientRgnHandle (void) |
| [削除] クライアントリージョン破棄 [詳解] | |
| virtual void | PreSubclassWindow (void) |
| [通知] subclassing/unsubclassing functions. [詳解] | |
| virtual LRESULT | WindowProc (UINT message, WPARAM wParam, LPARAM lParam) |
| [通知] for processing Windows messages. [詳解] | |
限定公開変数類 | |
| HRGN | m_clientRgn |
| クライアントリージョン [詳解] | |
7SEG 風値表示コントロールクラス.
7SEGの表示で0〜9の値を表すことが出来ます。桁数は DIGIT で指定します。
マジックカラーコードは 7SEG に以下のように対応します。
| DIGIT | 桁数 |
TnbMfcSevenSegCtrl.h の 50 行目に定義があります。
| enum EMagicColorCode |
マジックカラーコード.
| 列挙値 | |
|---|---|
| MCC0 | 暗い赤 |
| MCC1 | 赤 |
| MCC2 | 暗い青 |
| MCC3 | 青 |
| MCC4 | 暗い緑 |
| MCC5 | 緑 |
| MCC6 | 暗い水色 |
| MCC7 | 水色 |
TnbMfcSevenSegCtrl.h の 58 行目に定義があります。
| CSevenSegCtrlT | ( | void | ) |
コンストラクタ
TnbMfcSevenSegCtrl.h の 71 行目に定義があります。
|
protectedinherited |
[削除] クライアントリージョン破棄
TnbMfcRgnControl.h の 44 行目に定義があります。
|
inherited |
[取得] ウィンドウ拡張スタイル取得.
本インスタンスが管理しているウィンドウの拡張スタイルを返します。
|
inherited |
[取得] ウィンドウハンドル取得.
本インスタンスが管理しているウィンドウのハンドルを返します。
|
inherited |
[取得] ウィンドウスタイル取得.
本インスタンスが管理しているウィンドウのスタイルを返します。
|
inherited |
[設定] ウィンドウスタイル変更.
| dwRemove | 除去するスタイルを指定する。 |
| dwAdd | 追加するスタイルを指定する。 |
| nFlags | SetWindowPos() に渡すフラグ。0なら SetWindowPos() を呼びません。 |
| TRUE | 成功. |
| FALSE | 失敗. |
|
inherited |
[設定] ウィンドウ拡張スタイル変更.
| dwRemove | 除去する拡張スタイルを指定する。 |
| dwAdd | 追加する拡張スタイルを指定する。 |
| nFlags | SetWindowPos() に渡すフラグ。0なら SetWindowPos() を呼びません。 |
| TRUE | 成功. |
| FALSE | 失敗. |
|
protectedvirtual |
[通知] subclassing/unsubclassing functions.
サブクラス化する時コールされます。
CDrawingStaticを再実装しています。
TnbMfcSevenSegCtrl.h の 169 行目に定義があります。
| void SetBitset | ( | INDEX | idx, |
| BYTE | b | ||
| ) |
[設定] 7seg設定.
各桁ごとに各パーツを自由にON/OFF出来ます。
例えば _BIT(4) | _BIT(5) | _BIT(6) を指定すると小文字の u になります。
| idx | 桁。 |
| b | 値。 |
TnbMfcSevenSegCtrl.h の 154 行目に定義があります。
|
inherited |
[設定] ウィンドウリージョン設定.
| rgn | リージョン。 |
| true | 成功。指定した rgn は本オブジェクトが管理するので、破棄しないでください(不必要になったら破棄します)。 |
| false | 失敗。指定した rgn は有効なので、 DeleteObject する必要があります。 |
TnbMfcRgnControl.h の 117 行目に定義があります。
|
inherited |
[設定] クライアントリージョン設定.
| color | コントロール外にする色。省略すると、左下の色を対象色とします。 |
| true | 成功 |
| false | 失敗 |
TnbMfcDrawingStatic.h の 125 行目に定義があります。
|
inherited |
[設定] 描画情報設定.
| bmp | ビットマップ |
| isAdjust | true か省略なら 指定の bmp の大きさにクライアントを調整します。 false ならクライアントの大きさは変わりません。 |
| isRedraw | true なら再描画します。 false か省略ならなにもしません。 |
TnbMfcDrawingStatic.h の 114 行目に定義があります。
|
inherited |
[設定] 描画情報設定.
| draw | 描画情報. 本オブジェクトにはクローンが記憶されるので、 draw は破棄してもかまいません。 |
| isClientSizeAdjust | true か省略なら 指定の draw の大きさにクライアントを調整します。 false ならクライアントの大きさを draw に設定します(クライアントの大きさは変わりません)。 |
| isRedraw | true なら再描画します。 false か省略ならなにもしません。 |
TnbMfcDrawingStatic.h の 87 行目に定義があります。
| void SetImage | ( | CBitmapHandle | b, |
| COLORREF | onColor = RGB(254, 0, 0), |
||
| COLORREF | offColor = RGB(60, 0, 0) |
||
| ) |
[設定] イメージ指定.
| b | ベース画像。7seg の部分がマジックカラーコードで書かれているもの。 |
| onColor | ONの際の色。マジックカラーコード以外の色にすること。 |
| offColor | OFFの際の色。マジックカラーコード以外の色にすること。 |
TnbMfcSevenSegCtrl.h の 83 行目に定義があります。
| void SetValue | ( | INDEX | idx, |
| int | value, | ||
| bool | hasDot = false |
||
| ) |
[設定] 値設定.
各桁ごとに数値、ドットを指定できます。
| idx | 桁。 |
| value | 値。 |
| hasDot | ドットありなら true を指定。 |
TnbMfcSevenSegCtrl.h の 126 行目に定義があります。
| void SetValues | ( | DWORD | value, |
| bool | hasDot = false, |
||
| bool | isZeroPadding = false |
||
| ) |
[設定] 値設定.
| value | 値。有効範囲は 0〜'(10^DIGIT)-1' になります。 |
| hasDot | ドットありなら true を指定。 |
| isZeroPadding | true ならゼロパディングあり。 false ならなし。 |
TnbMfcSevenSegCtrl.h の 96 行目に定義があります。
|
inherited |
[設定] ウィンドウサイズポジション設定.
子ウィンドウ、ポップアップ ウィンドウ、およびトップレベル ウィンドウのサイズ、位置、および Z オーダーを変更します。
| pWndInsertAfter | Z オーダーでこの CWnd オブジェクトより前に配置される CWnd オブジェクトを識別します。このパラメータへは、 CWnd へのポインタか 次の値のいずれか 1 つを指定できます。
|
| x | ウィンドウの新しい左辺の位置を指定します。 |
| y | ウィンドウの新しい上辺の位置を指定します。 |
| cx | ウィンドウの新しい幅を指定します。 |
| cy | ウィンドウの新しい高さを指定します。 |
| nFlags | サイズ変更オプションおよび位置指定オプションを指定します。このパラメータには、次の値を組み合わせて指定できます。
|
| TRUE | 成功. |
| FALSE | 失敗. |
|
inherited |
[設定] ウィンドウ表示状態.
| nCmdShow | CWnd を表示する方法を指定します。次の値のいずれかになります。
|
| TRUE | 成功. |
| FALSE | 失敗. |
|
protectedvirtualinherited |
[通知] for processing Windows messages.
メッセージ受信したらコールされます。
| message | メッセージ |
| wParam | WPARAM |
| lParam | LPARAM |
CRgnControlAddinT< CWnd >を再実装しています。
CDipswButton, CRotaryCtrlで再実装されています。
TnbMfcDrawingStatic.h の 154 行目に定義があります。
|
protectedinherited |
クライアントリージョン
TnbMfcRgnControl.h の 39 行目に定義があります。