문서 모음

CreateTrayIcon / DeleteTrayIcon

고수석 2017. 1. 25. 10:54


BOOL CMainFrame::CreateTrayIcon()

{

m_hiconSmall = (HICON)::LoadImage(::AfxGetApp()->m_hInstance,MAKEINTRESOURCE(IDR_MAINFRAME),IMAGE_ICON,16,16,0);


m_menuTray.LoadMenu(IDR_MENU_POPUP);

m_hmenuPopup = ::GetSubMenu(m_menuTray.m_hMenu,0);


::SetMenuDefaultItem(m_hmenuPopup,0,TRUE);


NOTIFYICONDATA tnid;


tnid.cbSize = sizeof(NOTIFYICONDATA);

tnid.hWnd = this->m_hWnd;

tnid.uID = IDW_TRAYICON;

tnid.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP;

tnid.uCallbackMessage = WM_TRAYNOTIFY;

tnid.hIcon = m_hiconSmall;


CString strAppName;

strAppName.LoadString(AFX_IDS_APP_TITLE);

::lstrcpyn(tnid.szTip,(LPCTSTR)strAppName,sizeof(tnid.szTip)/sizeof(TCHAR));


::Shell_NotifyIcon(NIM_ADD,&tnid);


return TRUE;

}



void CMainFrame::DeleteTrayIcon()

{

NOTIFYICONDATA tnid;


tnid.cbSize = sizeof(NOTIFYICONDATA);

tnid.hWnd = m_hWnd;

tnid.uID = IDW_TRAYICON;


::Shell_NotifyIcon(NIM_DELETE,&tnid);

}

'문서 모음' 카테고리의 다른 글

Database  (0) 2017.01.29
odbc 관련  (0) 2017.01.29
유니티 연습.!  (0) 2016.10.15
유니티 연습 연습.!  (0) 2016.10.14
Unity 4 => Unity 5 로 바끼면서 수정된 부분.!  (0) 2016.09.26