TNB Library
公開メンバ関数 | 静的公開メンバ関数 | 全メンバ一覧
CClipboard クラス

クリップボードアクセスクラス [詳解]

#include <TnbClipboard.h>

+ CClipboard の継承関係図

公開メンバ関数

 CClipboard (HWND hWnd=NULL, DWORD dwOpenTimeout=500, bool boHasErrBox=false)
 コンストラクタ [詳解]
 
bool Empty (void)
 [操作] 空化. [詳解]
 
HBITMAP GetBitmap (void) const
 [取得] ビットマップ取得. [詳解]
 
CStr GetString (void) const
 [取得] 文字列取得. [詳解]
 
bool GetUserData (CWorkMem &_data, UINT dataTypeId) const
 [取得] ユーザ定義データ取得. [詳解]
 
bool IsAvailable (UINT uFormat=0) const
 [確認] 存在確認. [詳解]
 
bool SetBitmap (HBITMAP bmp, bool isAdd=false)
 [設定] ビットマップ登録. [詳解]
 
void SetHandle (HWND hWnd)
 [登録] ウィンドウハンドル設定 [詳解]
 
bool SetString (LPCTSTR lpszText, bool isAdd=false)
 [設定] 文字列登録. [詳解]
 
bool SetUserData (UINT dataTypeId, size_t dataSize, LPCVOID pData, bool isAdd=false)
 [設定] ユーザ定義データ設定. [詳解]
 

静的公開メンバ関数

static CStr GetFormatName (UINT uFormat)
 [取得] データ型名取得 [詳解]
 
static UINT RegisterUserDataType (LPCTSTR lpszDataTypeName)
 [登録] ユーザ定義データ型登録. [詳解]
 

詳解

クリップボードアクセスクラス

必要ファイル
TnbClipboard.h
日付
06/06/13 新規作成
06/06/26 GetAll , SetAll ,新規
07/05/10 クラス名変更。
09/02/13 ビットマップのアクセサ追加。
09/10/29 再構成。
10/04/14 ユーザデータ対応。

TnbClipboard.h48 行目に定義があります。

構築子と解体子

◆ CClipboard()

CClipboard ( HWND  hWnd = NULL,
DWORD  dwOpenTimeout = 500,
bool  boHasErrBox = false 
)
explicit

コンストラクタ

引数
hWnd親ウィンドウハンドル。省略することも出来ます。
dwOpenTimeoutクリップボードオープン時のタイムアウト。 指定msの間、リトライします。
boHasErrBoxtrueを指定するとエラー時にダイアログを出します。 省略すると出しません。

TnbClipboard.h60 行目に定義があります。

関数詳解

◆ Empty()

bool Empty ( void  )

[操作] 空化.

クリップボードを空にします。

戻り値
true成功
false失敗

TnbClipboard.h80 行目に定義があります。

◆ GetBitmap()

HBITMAP GetBitmap ( void  ) const

[取得] ビットマップ取得.

クリップボードからビットマップを取得します。

戻り値
NULLなかった
NULL以外成功。値は HBITMAP。

TnbClipboard.h245 行目に定義があります。

◆ GetFormatName()

static CStr GetFormatName ( UINT  uFormat)
static

[取得] データ型名取得

覚え書き
uFormat は 0xC000〜0xFFFF 以外なら失敗します。
引数
uFormatデータ型
戻り値
型名

TnbClipboard.h119 行目に定義があります。

◆ GetString()

CStr GetString ( void  ) const

[取得] 文字列取得.

クリップボードから文字列を取得します。

戻り値
文字列。なかった場合Emptyが返ります。

TnbClipboard.h147 行目に定義があります。

◆ GetUserData()

bool GetUserData ( CWorkMem _data,
UINT  dataTypeId 
) const

[取得] ユーザ定義データ取得.

クリップボードから、指定のユーザデータを取り出します。

覚え書き
RegisterUserDataType() でユーザ定義を登録しておく必要があります。
引数
[out]_dataデータ
[in]dataTypeIdデータ型ID( RegisterUserDataType() の戻り値)。
戻り値
true成功
false失敗

TnbClipboard.h196 行目に定義があります。

◆ IsAvailable()

bool IsAvailable ( UINT  uFormat = 0) const

[確認] 存在確認.

現在のクリップボードにデータがあるか確認します。

引数
uFormatクリップボードフォーマットID。テキストを指定したい場合省略できます。
戻り値
true成功
false失敗

TnbClipboard.h98 行目に定義があります。

◆ RegisterUserDataType()

static UINT RegisterUserDataType ( LPCTSTR  lpszDataTypeName)
static

[登録] ユーザ定義データ型登録.

引数
lpszDataTypeNameデータ型名
戻り値
データ型ID。

TnbClipboard.h137 行目に定義があります。

◆ SetBitmap()

bool SetBitmap ( HBITMAP  bmp,
bool  isAdd = false 
)

[設定] ビットマップ登録.

クリップボードにビットマップを登録します。

引数
bmpビットマップ。
isAddtrue なら現在のクリップボード情報をクリアせず、追加します。
戻り値
true成功
false失敗

TnbClipboard.h271 行目に定義があります。

◆ SetHandle()

void SetHandle ( HWND  hWnd)

[登録] ウィンドウハンドル設定

引数
hWnd親ウィンドウハンドル。

TnbClipboard.h69 行目に定義があります。

◆ SetString()

bool SetString ( LPCTSTR  lpszText,
bool  isAdd = false 
)

[設定] 文字列登録.

クリップボードに文字列を登録します。

引数
lpszText文字列。
isAddtrue なら現在のクリップボード情報をクリアせず、追加します。
戻り値
true成功
false失敗

TnbClipboard.h174 行目に定義があります。

◆ SetUserData()

bool SetUserData ( UINT  dataTypeId,
size_t  dataSize,
LPCVOID  pData,
bool  isAdd = false 
)

[設定] ユーザ定義データ設定.

クリップボードに、指定のユーザデータを設定します。

覚え書き
RegisterUserDataType() でユーザ定義を登録しておく必要があります。
引数
dataTypeIdデータ型ID( RegisterUserDataType() の戻り値)。
dataSizeデータサイズ
pDataデータ
isAddtrue なら現在のクリップボード情報をクリアせず、追加します。
戻り値
true成功
false失敗

TnbClipboard.h225 行目に定義があります。