TNB Library
公開メンバ関数 | 限定公開メンバ関数 | 全メンバ一覧
CVmPortComboBox クラス

仮想ポート付き、シルアルポートComboBoxコントロール. [詳解]

#include <TnbMfcVmPortComboBox.h>

+ CVmPortComboBox の継承関係図

公開メンバ関数

 CVmPortComboBox (void)
 コンストラクタ [詳解]
 
int GetCurPort (void) const
 [取得] ポート情報取得. [詳解]
 
 operator CRs232c::CPort (void) const
 [取得] ポート情報取得. [詳解]
 
void ResetDevice (bool isFullText=false)
 [設定] デバイス設定. [詳解]
 
void ResetDevice (const CRs232c::TDeviceVector &vd, bool isFullText=false)
 [設定] デバイス設定. [詳解]
 
bool SetCurPort (int port)
 [選択] ポート選択. [詳解]
 
int SetCurSel (int nSelect)
 [選択] 選択. [詳解]
 

限定公開メンバ関数

void AddExtendPort (LPCTSTR lpszName)
 [設定] 拡張ポート名設定. [詳解]
 
virtual bool IsEffectiveness (int port)
 [選択] 有効ポートチェック [詳解]
 
virtual BOOL OnChildNotify (UINT message, WPARAM wParam, LPARAM lParam, LRESULT *_pResult)
 [通知] for notifications from parent [詳解]
 
virtual void PreSubclassWindow (void)
 [通知] subclassing/unsubclassing functions. [詳解]
 
virtual BOOL PreTranslateMessage (MSG *pMsg)
 [通知] for translating Windows messages in main message pump [詳解]
 
virtual LRESULT WindowProc (UINT message, WPARAM wParam, LPARAM lParam)
 [通知] for processing Windows messages. [詳解]
 

詳解

仮想ポート付き、シルアルポートComboBoxコントロール.

デバグ、開発用です。 CVmRs232c と対で使用してください。
使い方
リソースエディタでコンボボックスコントロールを張り、コントロール変数に割り当て後、 そのコントロール変数の型(CComboBox)を本クラスに置き換えて使用します。
コンボボックスのプロパティは、ドロップダウンリストにしておいてください。

TnbMfcVmPortComboBox.h36 行目に定義があります。

構築子と解体子

◆ CVmPortComboBox()

CVmPortComboBox ( void  )

コンストラクタ

TnbMfcVmPortComboBox.h42 行目に定義があります。

関数詳解

◆ AddExtendPort()

void AddExtendPort ( LPCTSTR  lpszName)
protected

[設定] 拡張ポート名設定.

覚え書き
本クラスでは使用する必要がありません。
引数
lpszNameダミー

TnbMfcVmPortComboBox.h56 行目に定義があります。

◆ GetCurPort()

int GetCurPort ( void  ) const
inherited

[取得] ポート情報取得.

選択しているポートを返します。

戻り値
ポート

TnbMfcPortComboBox.h122 行目に定義があります。

◆ IsEffectiveness()

virtual bool IsEffectiveness ( int  port)
protectedvirtualinherited

[選択] 有効ポートチェック

引数
portポート番号
戻り値
true有効
false無効(リストに含まれません)

TnbMfcPortComboBox.h286 行目に定義があります。

◆ OnChildNotify()

virtual BOOL OnChildNotify ( UINT  message,
WPARAM  wParam,
LPARAM  lParam,
LRESULT *  _pResult 
)
protectedvirtualinherited

[通知] for notifications from parent

覚え書き
CWndのメソッドをオーバーライドしています。 メッセージ受信したらコールされます。
引数
[in]messageメッセージ
[in]wParamWPARAM
[in]lParamLPARAM
[out]_pResultリザルト
戻り値
TRUE処理済。
FALSE未処理。

TnbMfcPortComboBox.h262 行目に定義があります。

◆ operator CRs232c::CPort()

operator CRs232c::CPort ( void  ) const
inherited

[取得] ポート情報取得.

選択しているポートを返します。

戻り値
ポート

TnbMfcPortComboBox.h112 行目に定義があります。

◆ PreSubclassWindow()

virtual void PreSubclassWindow ( void  )
protectedvirtualinherited

[通知] subclassing/unsubclassing functions.

サブクラス化する時コールされます。

覚え書き
CWndのメソッドをオーバーライドしています。

TnbMfcPortComboBox.h243 行目に定義があります。

◆ PreTranslateMessage()

virtual BOOL PreTranslateMessage ( MSG *  pMsg)
protectedvirtualinherited

[通知] for translating Windows messages in main message pump

引数
pMsgメッセージ
戻り値
TRUEディスパッチできない場合
FALSEディスパッチする必要がある場合

TnbMfcPortComboBox.h210 行目に定義があります。

◆ ResetDevice() [1/2]

void ResetDevice ( bool  isFullText = false)
inherited

[設定] デバイス設定.

コントロール作成時、及び、トップウィンドウが WM_CHANGEDEVICE を受け取った時など、デバイス状態が変化した時に使用します。

引数
isFullTexttrue なら”製造者 description (COMポート番号)”になります。省略すると ”COMポート番号” になります。

TnbMfcPortComboBox.h179 行目に定義があります。

◆ ResetDevice() [2/2]

void ResetDevice ( const CRs232c::TDeviceVector vd,
bool  isFullText = false 
)
inherited

[設定] デバイス設定.

コントロール作成時、及び、トップウィンドウが WM_CHANGEDEVICE を受け取った時など、デバイス状態が変化した時に使用します。

引数
vdデバイス情報
isFullTexttrue なら”製造者 description (COMポート番号)”になります。省略すると ”COMポート番号” になります。

TnbMfcPortComboBox.h191 行目に定義があります。

◆ SetCurPort()

bool SetCurPort ( int  port)
inherited

[選択] ポート選択.

指定のポートを選択します。

引数
portポート
戻り値
true成功。
false失敗。

TnbMfcPortComboBox.h139 行目に定義があります。

◆ SetCurSel()

int SetCurSel ( int  nSelect)
inherited

[選択] 選択.

引数
nSelect選択する文字列を 0 から始まるインデックスで指定します。
戻り値
CB_ERR以外成功。
CB_ERR失敗。

TnbMfcPortComboBox.h162 行目に定義があります。

◆ WindowProc()

virtual LRESULT WindowProc ( UINT  message,
WPARAM  wParam,
LPARAM  lParam 
)
protectedvirtualinherited

[通知] for processing Windows messages.

メッセージ受信したらコールされます。

覚え書き
CWndのメソッドをオーバーライドしています。
引数
messageメッセージ
wParamWPARAM
lParamLPARAM
戻り値
リザルト。

TnbMfcPortComboBox.h228 行目に定義があります。