반응형
VS2022 기준으로 작성.
트레이 아이콘 생성.
NOTIFYICONDATA nid;
ZeroMemory(&nid, sizeof(nid));
nid.cbSize = sizeof(NOTIFYICONDATA);
nid.uID = 0; // 트레이 구조체 아이디.
nid.uFlags = NIF_ICON | NIF_TIP | NIF_MESSAGE;
nid.hWnd = m_hWnd;
nid.hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
nid.uCallbackMessage = WM_TRAY_NOTIFY;
lstrcpy(nid.szTip, _T("ProcDemon"));
Shell_NotifyIcon(NIM_ADD, &nid);
트레이 아이콘 제거
NOTIFYICONDATA nid;
nid.cbSize = sizeof(nid);
nid.hWnd = m_hWnd; // 메인 윈도우 핸들
nid.uID = 0;
Shell_NotifyIcon(NIM_DELETE, &nid);
트레이아이콘 제거 시 OnDestroy() 함수에서 진행해야 제거가 됨.
샘플파일 올림.
안되면 댓글.
728x90
반응형
'C++' 카테고리의 다른 글
Dialog에서 ESC, ENTER 누를때 종료 방지 (visual studio 2022) (0) | 2023.06.01 |
---|---|
CCmdTarget 파생 클래스가 아닌 이 클래스에는 명령을 추가할 수 없습니다. (0) | 2023.04.25 |
아스키 코드(ASCII Code) (0) | 2023.03.08 |
프로그램 ESC, ENTER 키 종료방지 (0) | 2023.03.07 |
파일 소스을(를) 열 수 없습니다. "afxwin.h" (visual studio 2022) (0) | 2023.03.07 |