|
작업표시줄(태스크바)에 아이콘을 시간이 지남에 따라 동적으로 바꿀려고 합니다.
이미지에디터로 일단 리소스에 아이콘을 추가했구요.
코드구루에서 작업표시줄(태스크바) 아이콘 바꾸는 api 코드를 같다 붙였습니다.
아래와 같이요...
여기서 내가 만든 아이콘 핸들만 구하면 되는데요.
그게 안됩니다.
제가 궁금한 것은 리소스 파일에 추가한 아이콘의 핸들을 어떻게 가져오느냐 입니다.
또는, 씨빌더에서 작업표시줄의 아이콘을 바꾸는 다른 방법은 없는가? 입니다.
아시는분 도움 좀 부탁합니다.
void __fastcall TMainForm::ChangeIcon(UINT nNewIconID)
{
//새로 바꿀 아이콘을 리소스로부터 가져오기.
※※※ 여기가 안됩니다.(이것 저것 해보다 포기한 부분)
HICON hIconNew = LoadIcon(NULL, FindResource(NULL, "Icon1", RT_ICON));
//현재 보이고 있는 아이콘 핸들 구하기
HICON hIconCurr = (HICON)GetClassLong(Application->Handle, GCL_HICON);
// 아이콘을 바꾸는 부분
if (hIconNew != hIconCurr)
{
DestroyIcon(hIconCurr);
SetClassLong(Application->Handle, GCL_HICON, (long) hIconNew);
RedrawWindow(Application->Handle, NULL, NULL, RDW_ERASE | RDW_FRAME | RDW_INVALIDATE);
}
}
|