|
TNB Library
|
タスクトレイアイコン管理クラス [詳解]
#include <TnbTasktrayIcon.h>
CTasktrayIcon の継承関係図クラス | |
| struct | IListener |
| タスクバーアイコン管理のリスナーインターフェーズ [詳解] | |
公開型 | |
| enum | EInfoIcon { EII_None = 0x00000000 , EII_Info = 0x00000001 , EII_Warning = 0x00000002 , EII_Error = 0x00000003 , EII_NsNone = 0x00000010 , EII_NsInfo = 0x00000011 , EII_NsWarning = 0x00000012 , EII_NsError = 0x00000013 } |
| インフォメーションアイコン種 [詳解] | |
公開メンバ関数 | |
| bool | Create (HWND hWnd, HICON hIcon, LPCTSTR lpTip=NULL) |
| [作成] アイコン作成 [詳解] | |
| CTasktrayIcon (UINT uID=0) | |
| コンストラクタ [詳解] | |
| void | Hide (void) |
| [削除] アイコン消去 [詳解] | |
| void | HideInformation (void) |
| [設定] インフォメーション非表示 [詳解] | |
| void | ModifyIcon (HICON hIcon) |
| [設定] アイコン変更 [詳解] | |
| void | ModifyTip (LPCTSTR lpTip) |
| [設定] チップ内容変更 [詳解] | |
| bool | RelayEvent (UINT message, WPARAM wParam, LPARAM lParam) |
| [処理] イベント中継 [詳解] | |
| void | SetListener (IListener *piListener) |
| [登録] リスナー登録 [詳解] | |
| void | SetMenu (HMENU h=NULL) |
| [設定] メニュー変更(ハンドル指定) [詳解] | |
| void | SetMenu (int id=0) |
| [設定] メニュー変更(ID指定) [詳解] | |
| void | ShowInformation (EInfoIcon eIcon, LPCTSTR lpszTitle, LPCTSTR lpszMessage, DWORD dwTimeout=0) |
| [設定] インフォメーション表示 [詳解] | |
| DWORD | ShowMenu (const POINT &po, UINT flag=TPM_LEFTALIGN|TPM_RIGHTBUTTON) |
| [表示] メニュー表示. [詳解] | |
| virtual | ~CTasktrayIcon (void) |
| デストラクタ [詳解] | |
タスクトレイアイコン管理クラス
アイコンのクリックは、登録したリスナー( CTasktrayIcon::IListener ) に通知されます。
TnbTasktrayIcon.h の 64 行目に定義があります。
| enum EInfoIcon |
インフォメーションアイコン種
| 列挙値 | |
|---|---|
| EII_None | アイコンなし |
| EII_Info | !マーク |
| EII_Warning | 警告マーク |
| EII_Error | エラーマーク |
| EII_NsNone | アイコンなし(音なし) |
| EII_NsInfo | !マーク(音なし) |
| EII_NsWarning | 警告マーク(音なし) |
| EII_NsError | エラーマーク(音なし) |
TnbTasktrayIcon.h の 286 行目に定義があります。
|
explicit |
コンストラクタ
| uID | 同じアプリで複数のタスクトレイアイコンを使わないなら省略できます。 使う場合、インスタンスごとに同じ数字にならないように指定します。 |
TnbTasktrayIcon.h の 105 行目に定義があります。
|
virtual |
デストラクタ
TnbTasktrayIcon.h の 118 行目に定義があります。
| bool Create | ( | HWND | hWnd, |
| HICON | hIcon, | ||
| LPCTSTR | lpTip = NULL |
||
| ) |
[作成] アイコン作成
| hWnd | 通知するウィンドウハンドル |
| hIcon | 表示するICON |
| lpTip | 表示するチップ内容(省略可能) |
| true | 成功 |
| false | 失敗 |
TnbTasktrayIcon.h の 211 行目に定義があります。
| void Hide | ( | void | ) |
[削除] アイコン消去
TnbTasktrayIcon.h の 225 行目に定義があります。
| void HideInformation | ( | void | ) |
[設定] インフォメーション非表示
TnbTasktrayIcon.h の 330 行目に定義があります。
| void ModifyIcon | ( | HICON | hIcon | ) |
| void ModifyTip | ( | LPCTSTR | lpTip | ) |
| bool RelayEvent | ( | UINT | message, |
| WPARAM | wParam, | ||
| LPARAM | lParam | ||
| ) |
[処理] イベント中継
| message | メッセージ |
| wParam | WPARAM |
| lParam | LPARAM |
| true | 処理実施。親ウィンドウのメッセージ処理は行う必要がありません。 |
| false | 処理なし。親ウィンドウのメッセージ処理を行ってください。 |
TnbTasktrayIcon.h の 142 行目に定義があります。
| void SetListener | ( | IListener * | piListener | ) |
[登録] リスナー登録
| piListener | リスナー |
TnbTasktrayIcon.h の 128 行目に定義があります。
| void SetMenu | ( | HMENU | h = NULL | ) |
[設定] メニュー変更(ハンドル指定)
| h | メニューのハンドル |
TnbTasktrayIcon.h の 250 行目に定義があります。
| void SetMenu | ( | int | id = 0 | ) |
| void ShowInformation | ( | EInfoIcon | eIcon, |
| LPCTSTR | lpszTitle, | ||
| LPCTSTR | lpszMessage, | ||
| DWORD | dwTimeout = 0 |
||
| ) |
[設定] インフォメーション表示
| eIcon | アイコンの種類を EInfoIcon から指定します。 |
| lpszTitle | タイトル文字。 |
| lpszMessage | 内容。 |
| dwTimeout | インフォメーションの閉じる時間(ms) |
TnbTasktrayIcon.h の 307 行目に定義があります。
| DWORD ShowMenu | ( | const POINT & | po, |
| UINT | flag = TPM_LEFTALIGN | TPM_RIGHTBUTTON |
||
| ) |
[表示] メニュー表示.
| po | 座標 |
| flag | フラグ。 TPM_LEFTALIGN など。 |
| 0以外 | メニュー表示成功。 フラグに TPM_RETURNCMD を指定していた場合、選択されたメニューID。 |
| 0 | メニュー表示失敗。 フラグに TPM_RETURNCMD を指定していた場合、未選択の場合も0になる。 |
TnbTasktrayIcon.h の 355 行目に定義があります。