TNB Library
|
テーマスタイルWINDOWパーツ描画クラス [詳解]
#include <TnbThemeStylePartsDrawer.h>
公開メンバ関数 | |
CThemeStylePartsDrawer (void) | |
コンストラクタ [詳解] | |
virtual bool | DrawButtonControl (HDC hdc, LPRECT _lprc, UINT uState) const |
[描画] ボタンコントロール描画. [詳解] | |
virtual bool | DrawEdge (HDC hdc, LPCRECT lprc, UINT edge, UINT grfFlags) const |
[描画] 長方形の辺を描画. [詳解] | |
virtual bool | DrawFocusRect (HDC hdc, LPCRECT lpRect) const |
[描画] フォーカス枠描画. [詳解] | |
virtual void | GetEdgeOffset (POINT &_po) const |
[取得] エッジの幅、高さ. [詳解] | |
virtual void | GetPushedOffset (POINT &_po) const |
[取得] 押下状態のずれ. [詳解] | |
void | ThemeChanged (void) |
[設定] テーマ変更. [詳解] | |
~CThemeStylePartsDrawer (void) | |
デストラクタ [詳解] | |
静的公開メンバ関数 | |
static HRESULT | CloseThemeData (HTHEME hTheme) |
[処理] Closes the theme data handle. [詳解] | |
static HRESULT | DrawThemeBackground (HTHEME hTheme, HDC hdc, int iPartId, int iStateId, const RECT *pRect, OPTIONAL const RECT *pClipRect) |
[描画] Draws the background image defined by the visual style for the specified control part. [詳解] | |
static bool | IsThemeActive (void) |
[確認] Tests if a visual style for the current application is active. [詳解] | |
static HTHEME | OpenThemeData (HWND hWnd, LPCWSTR pszClassList) |
[処理] Opens the theme data for a window and its associated class. [詳解] | |
テーマスタイルWINDOWパーツ描画クラス
現在のテーマにあったパーツを描画します。
TnbThemeStylePartsDrawer.h の 108 行目に定義があります。
CThemeStylePartsDrawer | ( | void | ) |
コンストラクタ
TnbThemeStylePartsDrawer.h の 128 行目に定義があります。
~CThemeStylePartsDrawer | ( | void | ) |
デストラクタ
TnbThemeStylePartsDrawer.h の 140 行目に定義があります。
|
static |
[処理] Closes the theme data handle.
hTheme | Handle to a window's specified theme data. Use OpenThemeData to create an HTHEME. |
true | 成功. |
false | 失敗. |
TnbThemeStylePartsDrawer.h の 330 行目に定義があります。
|
virtual |
[描画] ボタンコントロール描画.
指定されたタイプとスタイルを備える、ボタンコントロールを描画します。
[in] | hdc | コントロールの描画に使いたいデバイスコンテキストのハンドルを指定します。 NULL を指定すると、実際に描画する大きさを lprc に返します。 |
[in,out] | _lprc | 長方形の論理座標を保持する 1 個の RECT 構造体へのポインタを指定します。 |
[in] | uState | フレームコントロールの初期状態を指定します。 IPartsDrawable::DrawButtonControl() 参照。 |
true | 成功。 |
false | 失敗。 ::GetLastError() でエラー情報を取得できます。 |
CStandardPartsDrawerを再実装しています。
TnbThemeStylePartsDrawer.h の 168 行目に定義があります。
|
virtualinherited |
[描画] 長方形の辺を描画.
hdc | デバイスコンテキストのハンドルを指定します。 |
lprc | 長方形の論理座標を保持する 1 個の RECT 構造体へのポインタを指定します。 |
edge | 辺の内側と外側の描画方法を指定します。内側の境界フラグから 1 つを、外側の境界フラグからもう 1 つを選び、組み合わせて指定します。 |
grfFlags | 境界の種類を指定します。 |
true | 成功。 |
false | 失敗。 ::GetLastError() でエラー情報を取得できます。 |
IPartsDrawableを実装しています。
TnbPartsDrawable.h の 153 行目に定義があります。
|
virtualinherited |
[描画] フォーカス枠描画.
フォーカスが存在することをユーザーに示すために使われる長方形の枠を描画します。
hdc | デバイスコンテキストのハンドルを指定します。 |
lpRect | 長方形の論理座標を保持する 1 個の RECT 構造体へのポインタを指定します。 |
true | 成功。 |
false | 失敗。 ::GetLastError() でエラー情報を取得できます。 |
IPartsDrawableを実装しています。
TnbPartsDrawable.h の 193 行目に定義があります。
|
static |
[描画] Draws the background image defined by the visual style for the specified control part.
hTheme | Handle to a window's specified theme data. Use OpenThemeData to create an HTHEME. |
hdc | Handle to a device context (HDC) used for drawing the theme-defined background image. |
iPartId | Value of type int that specifies the part to draw. See Parts and States. |
iStateId | Value of type int that specifies the state of the part to draw. See Parts and States. |
pRect | Pointer to a RECT structure that contains the rectangle, in logical coordinates, in which the background image is drawn. |
pClipRect | Pointer to a RECT structure that contains a clipping rectangle. This parameter may be set to NULL. |
true | 成功. |
false | 失敗. |
TnbThemeStylePartsDrawer.h の 356 行目に定義があります。
|
virtualinherited |
[取得] エッジの幅、高さ.
エッジの幅、高さを返します。
[out] | _po | 幅、高さ |
IPartsDrawableを実装しています。
TnbPartsDrawable.h の 214 行目に定義があります。
|
virtualinherited |
[取得] 押下状態のずれ.
押下した時に、コントロールの上に表示する内容をずらす方向を得ることが出来ます。
[out] | _po | ずれ |
IPartsDrawableを実装しています。
TnbPartsDrawable.h の 203 行目に定義があります。
|
static |
[確認] Tests if a visual style for the current application is active.
true | A visual style is enabled, and windows with visual styles applied should call OpenThemeData to start using theme drawing services. |
lalse | A visual style is not enabled, and the window message handler does not need to make another call to IsThemeActive until it receives a WM_THEMECHANGED message. |
TnbThemeStylePartsDrawer.h の 282 行目に定義があります。
|
static |
[処理] Opens the theme data for a window and its associated class.
hWnd | Handle of the window for which theme data is required. |
pszClassList | Pointer to a string that contains a semicolon-separated list of classes. |
TnbThemeStylePartsDrawer.h の 309 行目に定義があります。
void ThemeChanged | ( | void | ) |
[設定] テーマ変更.
TnbThemeStylePartsDrawer.h の 149 行目に定義があります。