Q&A

  • dcr 리소스를 읽기
콤포넌트에 dcr을 첨부했는데,

bitmap.LoadFromResourceName(hInstance, 'SELECTICON');

요런식으로 해서는 리소스가 읽히지 않네요.

hInstance 가 잘못된 듯 한데...

이거원 하나하면 하나가 안되니... 산넘어 산이네...

델파이가 콤포넌트 만들기 제일 쉬운건데,

vc로 했으면 죽으란 말인가?

2  COMMENTS
  • Profile
    하얀까마귀 2004.07.29 03:42
    안녕하세요 하얀까마귀 입니다.

    맞는거 같은데.. ^^

    음..... 이상하네요 제가 알기론 그냥 그렇게 하심 되거든요? ^^

    음. 그런데 dcr 파일이라는게 좀 걸리네요..

    음. 그러니까. dcr은 아시겠지만 콤포넌트에서 콤포넌트 팔레트에 들어가는거라... 별상관없을듯도 한데.. ㅎㅎ

    일단 전 그냥 res로 만들어 주었던거 같네요. 콤포넌트 팔레트에 들어갈때만
    같은이름으로 dcr을 만들구요. 이게 리소스로 들어가는지는 모르겟어요..

    음... 자동으로 들어갈것 같진 않은데...

    억지로 넣으실려면
    {$R aaa.dcr} <-- 컴파일러 지시자를 넣어주셔야 할듯 합니다.

    이거 확인해보고 한번 해보세요. 그럼..

    그리고 vc라고 특별히 더 어렵고 그렇진 않은데.. ^^



  • Profile
    KDDG_Gnoses 2004.07.29 11:09
    {$R *.dcr}

    을 주고...

    bimap := TBitmap.Create();
    bitmap.LoadFromResourceName(hInstance, 'SELECTICON');

    하면 됩니다.

    안됐던 이유는... 디폴트로 잡히는

    package.res (요거 지워도 자동으로 생기며... MAINICON과 VERSION 1을

    저절로 만들어 버리죠.) 와 component.dcr 에 MAINICON, 1 이라는

    같은 리소스가 들어 있어서 였습니다.



    따라서, package.dpk 소스에서 {@R *.res} 를 삭제해 주어야 합니다.

    이런 삽질을 크크크...


    얼마나 한이 맺혔으면 술먹고 집에와서 이시간에 빈 콤포넌트 만들어서

    이거 해보고 있었겠습니까...

    까마귀님 감사합니다.