シルアルポートComboBoxコントロール
[詳解]
#include <TnbMfcPortComboBox.h>
|
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コントロール
- 使い方
- リソースエディタでコンボボックスコントロールを張り、コントロール変数に割り当て後、 そのコントロール変数の型(CComboBox)を本クラスに置き換えて使用します。
コンボボックスのプロパティは、ドロップダウンリストにしておいてください。
- 使用例
#include <dbt.h>
class CFooDlg : public CDialog
{
:
:
:
afx_msg BOOL OnDeviceChange(UINT, DWORD);
DECLARE_MESSAGE_MAP()
}
BEGIN_MESSAGE_MAP(CFooDlg, CDialog)
:
ON_WM_DEVICECHANGE()
:
END_MESSAGE_MAP()
BOOL CFooDlg::OnInitDialog()
{
:
m_comboPort.ResetDevice();
:
}
BOOL CFooDlg::OnDeviceChange(UINT type, DWORD data)
{
if ( type == DBT_DEVICEARRIVAL || type == DBT_DEVICEREMOVECOMPLETE )
{
CWaitCursor aa;
m_comboPort.ResetDevice();
}
return TRUE;
}
CPortComboBox(bool isFullText=false)
コンストラクタ.
- 必要ファイル
- TnbMfcPortComboBox.h
- 日付
- 10/02/18 新規作成
-
14/07/14 AddExtendPort() を新規追加
-
18/11/05 IsEffectiveness() を新規追加
TnbMfcPortComboBox.h の 84 行目に定義があります。
◆ CPortComboBox()
コンストラクタ.
- 引数
-
isFullText | true なら”製造者 description (COMポート番号)”になります。省略すると ”COMポート番号” になります。 |
TnbMfcPortComboBox.h の 93 行目に定義があります。
◆ AddExtendPort()
void AddExtendPort |
( |
LPCTSTR |
lpszName | ) |
|
[設定] 拡張ポート名設定.
- 覚え書き
- この名前を設定すると選択肢に現れ、Port 0 として機能するようになります。
- 注意
- このメソッドを使った場合、必ず選択されているポートが0か否か確認してからシリアルポートを使用してください。
TnbMfcPortComboBox.h の 102 行目に定義があります。
◆ GetCurPort()
int GetCurPort |
( |
void |
| ) |
const |
◆ IsEffectiveness()
virtual bool IsEffectiveness |
( |
int |
port | ) |
|
|
protectedvirtual |
◆ OnChildNotify()
virtual BOOL OnChildNotify |
( |
UINT |
message, |
|
|
WPARAM |
wParam, |
|
|
LPARAM |
lParam, |
|
|
LRESULT * |
_pResult |
|
) |
| |
|
protectedvirtual |
[通知] for notifications from parent
- 覚え書き
- CWndのメソッドをオーバーライドしています。 メッセージ受信したらコールされます。
- 引数
-
[in] | message | メッセージ |
[in] | wParam | WPARAM |
[in] | lParam | LPARAM |
[out] | _pResult | リザルト |
- 戻り値
-
TnbMfcPortComboBox.h の 262 行目に定義があります。
◆ operator CRs232c::CPort()
◆ PreSubclassWindow()
virtual void PreSubclassWindow |
( |
void |
| ) |
|
|
protectedvirtual |
[通知] subclassing/unsubclassing functions.
サブクラス化する時コールされます。
- 覚え書き
- CWndのメソッドをオーバーライドしています。
TnbMfcPortComboBox.h の 243 行目に定義があります。
◆ PreTranslateMessage()
virtual BOOL PreTranslateMessage |
( |
MSG * |
pMsg | ) |
|
|
protectedvirtual |
[通知] for translating Windows messages in main message pump
- 引数
-
- 戻り値
-
TRUE | ディスパッチできない場合 |
FALSE | ディスパッチする必要がある場合 |
TnbMfcPortComboBox.h の 210 行目に定義があります。
◆ ResetDevice() [1/2]
void ResetDevice |
( |
bool |
isFullText = false | ) |
|
[設定] デバイス設定.
コントロール作成時、及び、トップウィンドウが WM_CHANGEDEVICE を受け取った時など、デバイス状態が変化した時に使用します。
- 引数
-
isFullText | true なら”製造者 description (COMポート番号)”になります。省略すると ”COMポート番号” になります。 |
TnbMfcPortComboBox.h の 179 行目に定義があります。
◆ ResetDevice() [2/2]
[設定] デバイス設定.
コントロール作成時、及び、トップウィンドウが WM_CHANGEDEVICE を受け取った時など、デバイス状態が変化した時に使用します。
- 引数
-
vd | デバイス情報 |
isFullText | true なら”製造者 description (COMポート番号)”になります。省略すると ”COMポート番号” になります。 |
TnbMfcPortComboBox.h の 191 行目に定義があります。
◆ SetCurPort()
bool SetCurPort |
( |
int |
port | ) |
|
◆ SetCurSel()
int SetCurSel |
( |
int |
nSelect | ) |
|
◆ WindowProc()
virtual LRESULT WindowProc |
( |
UINT |
message, |
|
|
WPARAM |
wParam, |
|
|
LPARAM |
lParam |
|
) |
| |
|
protectedvirtual |
[通知] for processing Windows messages.
メッセージ受信したらコールされます。
- 覚え書き
- CWndのメソッドをオーバーライドしています。
- 引数
-
message | メッセージ |
wParam | WPARAM |
lParam | LPARAM |
- 戻り値
- リザルト。
TnbMfcPortComboBox.h の 228 行目に定義があります。