|
xp에서만 발생하는 문제입니다.
트레이 아이콘의 특정 영역(주로 가장자리)를 오른쪽 클릭하면
어플리케이션 메뉴만 보이는게 아니라 태스크바 팝업까지 같이 뜨는 경우가 발생합니다.
Shell_NotifyIcon API를 통해서 등록을 하는데 어디를 어떻게 고쳐야 이 문제가 해결될지 감도 안오네요.
해결책이 없을까요? 요즘 이런거 때문에 죽겠네요.
ps: 아이콘 이미지는 32*32*32 사이즈입니다.
exe 자체에 있는 아이콘은 문제가 안되는데.. TImage로 로드한 이미지의 Icon을
Shell_NotifyIcon으로 설정할때 이러한 현상이 생기네요. 해결책이 없을까요?
원인이 뭔지 모르겠네요.
그리고 이상한건.. NotifyIconData구조체의 uID 값을 바꿔도 아이콘 모양이 바뀌지않습니다.
각 크기별 컬러별로 11개의 아이콘이 함께 들어있는데 말이죠.
뭔가 다른 처리를 해주어야 할지..? 이걸 따로 TImage를 써서 등록하는 이유가..
트레이에는 이놈이 나와야 하기 때문에.. 아이콘 파일에서 따로 추출해갖고 개별로 처리하느라 이렇게 한거거든요.
만약 exe에 등록된 아이콘들 중에 특정 아이콘으로 설정해서 그놈이 트레이에 올라오면
이렇게 할 필요가 없는게..그게 안됩니다. uID값 세팅을 어떻게 하는건지도 잘 모르겠네요.
0~255까지 값을 바꿔봐도 아이콘 모양 전혀 안바뀌네요.
도와주세요.
|