読者です 読者をやめる 読者になる 読者になる

タスクトレイのアイコンにバルーンを表示

uFlags に NIF_INFOも追加して、szInfoTitle/szInfo/dwInfoFlags を設定すれば起動時に出る

long CMainFrame::createTaskTray( void )
{
	///////////////////////////////////////////////
	// タスクトレイの常駐 
	///////////////////////////////////////////////
	if ( m_bTaskTray )	return FALSE;
	m_stNotifyIcon.cbSize = sizeof(NOTIFYICONDATA);
	m_stNotifyIcon.uID = 100;
	m_stNotifyIcon.hWnd = GetSafeHwnd();
	m_stNotifyIcon.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP | NIF_INFO;
	m_stNotifyIcon.hIcon = AfxGetApp()->LoadIcon( IDR_MAINFRAME );
	m_stNotifyIcon.uCallbackMessage = WM_USER_POPUP;
	lstrcpy( m_stNotifyIcon.szTip, _T("常駐アプリ"));

	// バルーン
	_tcscpy_s(m_stNotifyIcon.szInfoTitle, _T("常駐アプリ"));
    _tcscpy_s(m_stNotifyIcon.szInfo, _T("右クリックでメニューを開いて操作して下さい。"));
    m_stNotifyIcon.dwInfoFlags = NIIF_INFO;	// 白い「!」マーク

	::Shell_NotifyIcon( NIM_ADD, &m_stNotifyIcon );
	m_bTaskTray = TRUE;

	return TRUE;
}

ネタ元