忍者ブログ

2024
09
09

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

2024/09/09 (Mon.)

2008
09
02

ダイアログのタスクトレイ常駐化

BOOL CDlg::OnInitDialog(){
    // タスクトレイ化
    m_stNotifyIcon.cbSize = sizeof(NOTIFYICONDATA);
    m_stNotifyIcon.uID = 0;
    m_stNotifyIcon.hWnd = m_hWnd;
    m_stNotifyIcon.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP;
    m_stNotifyIcon.hIcon = AfxGetApp()->LoadIcon( IDR_MAINFRAME );
    m_stNotifyIcon.uCallbackMessage = NIM_TRAYNOTIFY;
    _tcscpy_s( m_stNotifyIcon.szTip, _T("タスクトレイアプリのテスト"));
    ::Shell_NotifyIcon( NIM_ADD, &m_stNotifyIcon );
    // タスクトレイ化
}

LRESULT CDlg::OnTrayNotify(WPARAM wParam, LPARAM lParam )
{
    // TODO: ここにメッセージ ハンドラ コードを追加します。
    switch(lParam) {
        case WM_LBUTTONDOWN:
            if (::IsIconic(m_hWnd)) {
                ShowWindow(SW_SHOWNORMAL);
                SetForegroundWindow();
            }
            else {
                ShowWindow(SW_MINIMIZE);    // IsIconicで判定するためにはMINIMIZEする
                ShowWindow(SW_HIDE);
            }
            break;
        default:
            break;
    }
 return 0;
}



PR

2008/09/02 (Tue.) Trackback() Comment(0) MFC

Comments

名前
メールアドレス
URL
コメント
PASS  Vodafone絵文字 i-mode絵文字 Ezweb絵文字

Trackback

Trackback for this entry:

カレンダー

08 2024/09 10
S M T W T F S
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

リンク

カテゴリー

フリーエリア

最新CM

[08/09 VMAXON]

最新記事

最新TB

プロフィール

HN:
No Name Ninja
性別:
非公開

バーコード

RSS

ブログ内検索

アーカイブ

最古記事

アクセス解析

FX NEWS


-外国為替-

コガネモチ