|
システムトレイ管理クラス |
| ダウンロード : SystemTray.zip (2005/03/18) |
システムトレイにアイコンを登録します。
複数のアイコンをシステムトレイに登録できるクラスと、一つしかできない代わりに軽量版のクラスを同梱してあります。
| 使い方 |
|
CSystemTray* tray; // グローバル変数等で宣言 tray = new CSystemTray(CWnd* wnd, DWORD dwIcon, TCHAR* strTip = _T("")): |
| wnd | メッセージを通知するウィンドウクラス(サブクラス化します) | |
| dwIcon | 登録するアイコンのリソース番号(IDI_ICON1等) | |
| strTip | チップメッセージ(省略可能、文字数制限あり) |
|
delete tray; tray = NULL; |
|
DWORD dwID = tray->GetID(); |
OnWindowProc や ON_MESSAGE() メッセージハンドラ等で、WM_USER_SYSTEMTRAY を捕捉してください。
| wParam | 登録アイコンID番号 | |
| lParam | 動作(WM_LBUTTONDOWN、WM_RBUTTONDOWN等) |
|
LRESULT CXXXDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) { switch (message){ case WM_USER_SYSTEMTRAY: switch (lParam){ case WM_LBUTTONDOWN: // 左クリック処理 break; } break; } return CDialog::WindowProc(message, wParam, lParam); } |