|
TNB Library
|
コピーデータメッセージクラス [詳解]
#include <TnbCopyDataMessage.h>
CCopyDataMessage の継承関係図公開型 | |
| enum | EState { OPENNING , CONNECTING , CLOSED } |
| 状態 [詳解] | |
公開メンバ関数 | |
| virtual bool | CanReceive (void) const |
| [確認] 受信可能確認. [詳解] | |
| virtual bool | CanSend (void) const |
| [確認] 送信可能確認. [詳解] | |
| CCopyDataMessage (void) | |
| コンストラクタ [詳解] | |
| virtual EState | Check (void) const |
| [確認] チェック. [詳解] | |
| virtual void | Close (void) |
| [処理] クローズ. [詳解] | |
| virtual const TProperty & | GetProperty (void) const |
| [取得] 性能取得 [詳解] | |
| virtual size_t | GetReceivingDataSize (void) const |
| [確認] 受信データ確認. [詳解] | |
| virtual bool | IsConnect (void) const |
| [確認] 接続確認. [詳解] | |
| virtual bool | IsOpened (void) const |
| [確認] オープン確認. [詳解] | |
| virtual bool | Open (void) |
| [処理] オープン. [詳解] | |
| virtual void | Purge (void) |
| [処理] パージ. [詳解] | |
| virtual size_t | Receive (size_t size, LPVOID _P) |
| [処理] 受信. [詳解] | |
| bool | RelayEvent (UINT message, WPARAM wParam, LPARAM lParam, LRESULT &_result) |
| [処理] イベント中継 [詳解] | |
| virtual size_t | Send (size_t size, LPCVOID P) |
| [処理] 送信. [詳解] | |
| void | SetParamater (HWND hPartnerWnd, ULONG_PTR dwCookie=0) |
| [設定] オープン設定 [詳解] | |
| virtual bool | SetReceiveTimeout (DWORD to) |
| [設定] 受信待ち時間設定. [詳解] | |
限定公開変数類 | |
| ULONG_PTR | m_dwCookie |
| 識別子 [詳解] | |
| HWND | m_hPartnerWnd |
| 送信先のウィンドウ [詳解] | |
| CVectorT< BYTE > | m_vbReceivedData |
| 受信したデータ。 [詳解] | |
コピーデータメッセージクラス
ICommunication を実装しています。 WM_COPYDATA メッセージを使い、ウィンドウ間でデータを送受信することが出来ます。
LRESULT CDialupDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
LRESULT res;
if ( m_copyDataMessage.RelayEvent(message, wParam, lParam, res) ) {
return res;
}
return CDialog::WindowProc(message, wParam, lParam);
}
|
TnbCopyDataMessage.h の 51 行目に定義があります。
|
inherited |
| CCopyDataMessage | ( | void | ) |
コンストラクタ
TnbCopyDataMessage.h の 65 行目に定義があります。
|
virtualinherited |
[確認] 受信可能確認.
| true | 受信可能。 |
| false | 不可能。 |
CCeUsbHid, CFileCommunicator, CVmRs232c, CUsbHidで再実装されています。
TnbCommunication.h の 119 行目に定義があります。
|
virtualinherited |
[確認] 送信可能確認.
| true | 送信可能。 |
| false | 不可能。 |
CCeUsbHid, CFileCommunicator, CVmRs232c, CUsbHidで再実装されています。
TnbCommunication.h の 112 行目に定義があります。
|
virtual |
[確認] チェック.
状態を確認します。
| CONNECTING | オープン&接続状態 |
| CLOSED | クローズ状態 |
ICommunicationを再実装しています。
TnbCopyDataMessage.h の 183 行目に定義があります。
|
virtual |
|
virtual |
|
virtual |
|
virtualinherited |
|
virtual |
[確認] オープン確認.
| true | オープンしている。 |
| false | 失敗。 SetParamater() で設定した送信先が存在しない場合、失敗します。 |
ICommunicationを実装しています。
TnbCopyDataMessage.h の 125 行目に定義があります。
|
virtual |
[処理] オープン.
| true | 成功。 |
| false | 失敗。 SetParamater() で設定した送信先が存在しない場合、失敗します。 |
ICommunicationを実装しています。
CCopyDataPostMessageで再実装されています。
TnbCopyDataMessage.h の 106 行目に定義があります。
|
virtual |
|
virtual |
[処理] 受信.
| [in] | size | サイズ。 |
| [out] | _P | データ。size 分のメモリは確保しておく必要があります。 |
ICommunicationを実装しています。
TnbCopyDataMessage.h の 161 行目に定義があります。
| bool RelayEvent | ( | UINT | message, |
| WPARAM | wParam, | ||
| LPARAM | lParam, | ||
| LRESULT & | _result | ||
| ) |
[処理] イベント中継
| [in] | message | 親ダイアログが受信したメッセージ |
| [in] | wParam | 親ダイアログが受信したメッセージのWPARAM |
| [in] | lParam | 親ダイアログが受信したメッセージのLPARAM |
| [out] | _result | 本関数が true の際、リザルトとして使う値を格納する。 |
| true | 処理実施。 _result にリザルト値が格納されている。 |
| false | 処理なしだった。 |
TnbCopyDataMessage.h の 210 行目に定義があります。
|
virtual |
[処理] 送信.
| size | サイズ。 |
| P | データ。 |
| INVALID_SIZE | エラー。 |
| 上記以外 | 送信データサイズ。 |
ICommunicationを実装しています。
CCopyDataPostMessageで再実装されています。
TnbCopyDataMessage.h の 137 行目に定義があります。
| void SetParamater | ( | HWND | hPartnerWnd, |
| ULONG_PTR | dwCookie = 0 |
||
| ) |
|
virtual |
[設定] 受信待ち時間設定.
Receive() 実行時、受信できるデータが無い時に待つ時間を設定できます。
| to | タイムアウト時間 (ms)。 |
ICommunicationを実装しています。
TnbCopyDataMessage.h の 85 行目に定義があります。
|
protected |
識別子
TnbCopyDataMessage.h の 58 行目に定義があります。
|
protected |
送信先のウィンドウ
TnbCopyDataMessage.h の 57 行目に定義があります。
|
protected |
受信したデータ。
TnbCopyDataMessage.h の 56 行目に定義があります。