C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[52215] 작업표시줄에 아이콘을 동적으로 변경하려고 합니다.
김태우 [withtw] 1475 읽음    2008-02-11 23:55
작업표시줄(태스크바)에 아이콘을 시간이 지남에 따라 동적으로 바꿀려고 합니다.
이미지에디터로 일단 리소스에 아이콘을 추가했구요.
코드구루에서 작업표시줄(태스크바) 아이콘 바꾸는 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);
    }
}

+ -

관련 글 리스트
52215 작업표시줄에 아이콘을 동적으로 변경하려고 합니다. 김태우 1475 2008/02/11
52238     Re:작업표시줄에 아이콘을 동적으로 변경하려고 합니다. 김태우 2665 2008/02/12
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.