Q&A

  • dll에 포함된 그림파일 back하는 방법


-------------생략------------------

//////버턴을 클릭하여 dll파일에 있는 그림을 구현/////



procedure TForm1.Button1Click(Sender: TObject);

//var

//LibHandle:THandle;

begin

i:=i+1;

if (i<1) or (i>18) then

begin

i:=1;

end;

begin

case i of

1:begin

LibHandle:=LoadLibrary('gifdll.dll');

GIFImage1.LoadFromResourceName(LibHandle, 'pic1');

end;

2:begin

LibHandle:=LoadLibrary('gifdll.dll');

GIFImage1.LoadFromResourceName(LibHandle, 'pic2');

end;

3:begin

LibHandle:=LoadLibrary('gifdll.dll');

GIFImage1.LoadFromResourceName(LibHandle, 'pic3');

end;



------------생략-------------------



여기서 질문입니다.

질문1)

버턴1로 pic2 .... pic15 그림을 호출하여 보다가 버턴2를 클릭하여 바로 앞에 보았던

그림을 호출하려는데 어렵습니다. 즉 pic8을 보다가 버턴2를 클릭하여 바로 앞의

그림인 pic7을 호출하려고 합니다.

어떻게 하면 바로 앞의 그림으로 돌아갈 수 있습니까?



질문2)

미디(MID)화일을 DLL로 만들 수가 없네요

RC 파일 내에 SOUND MID "1.MID" 혹은 SOUND DIDI "1.MID"을

BRC32 -R SORI.RC 로 컴파일 시키면 에러 메세지가 나오고 RES 파일이 생성되지

않습니다. WAV 파일은 DLL파일로 생성되는데. MID파일은 생성되지 않는지요

생성시키는 방법은 무엇인지 알려주세요..



질문만 하고 가는 뻔뻔스러운 하수였습니다.

2  COMMENTS
  • Profile
    이경환 2000.08.13 02:46
    이경환 wrote:

    >



    .....................................

    앞으로 가기

    ................................................

    inc(i);

    if (i < 1) or (i > 18) then

    i := 1;

    LibHandle:=LoadLibrary(gifdll.dll');

    try

    GIFImage1.LoadFromResourceName(LibHandle, 'pic' +IntToStr(i));

    finally

    FreeLibrary(LibHandle);

    end;

    ......................................................................

    바로앞으로 가기

    ...........................................



    dec(i);

    if (i < 1) or (i > 18) then

    i := 1;

    LibHandle:=LoadLibrary('/cai/imagedll/cambodia.dll');

    try

    GIFImage1.LoadFromResourceName(LibHandle, 'pic' +IntToStr(i));

    finally

    FreeLibrary(LibHandle);

    end;









    > -------------생략------------------

    > //////버턴을 클릭하여 dll파일에 있는 그림을 구현/////

    >

    > procedure TForm1.Button1Click(Sender: TObject);

    > //var

    > //LibHandle:THandle;

    > begin

    > i:=i+1;

    > if (i<1) or (i>18) then

    > begin

    > i:=1;

    > end;

    > begin

    > case i of

    > 1:begin

    > LibHandle:=LoadLibrary('gifdll.dll');

    > GIFImage1.LoadFromResourceName(LibHandle, 'pic1');

    > end;

    > 2:begin

    > LibHandle:=LoadLibrary('gifdll.dll');

    > GIFImage1.LoadFromResourceName(LibHandle, 'pic2');

    > end;

    > 3:begin

    > LibHandle:=LoadLibrary('gifdll.dll');

    > GIFImage1.LoadFromResourceName(LibHandle, 'pic3');

    > end;

    >

    > ------------생략-------------------

    >

    > 여기서 질문입니다.

    > 질문1)

    > 버턴1로 pic2 .... pic15 그림을 호출하여 보다가 버턴2를 클릭하여 바로 앞에 보았던

    > 그림을 호출하려는데 어렵습니다. 즉 pic8을 보다가 버턴2를 클릭하여 바로 앞의

    > 그림인 pic7을 호출하려고 합니다.

    > 어떻게 하면 바로 앞의 그림으로 돌아갈 수 있습니까?

    >

    > 질문2)

    > 미디(MID)화일을 DLL로 만들 수가 없네요

    > RC 파일 내에 SOUND MID "1.MID" 혹은 SOUND DIDI "1.MID"을

    > BRC32 -R SORI.RC 로 컴파일 시키면 에러 메세지가 나오고 RES 파일이 생성되지

    > 않습니다. WAV 파일은 DLL파일로 생성되는데. MID파일은 생성되지 않는지요

    > 생성시키는 방법은 무엇인지 알려주세요..

    >

    > 질문만 하고 가는 뻔뻔스러운 하수였습니다.

  • Profile
    최용일 2000.08.12 20:20
    안녕하세요. 최용일입니다.



    1. Button2의 OnClick이벤트를 Button1의 OnClick이벤트와 똑같이 코딩하고 단지 i만



    감소시켜면 되지 않나요?



    2. 리소스파일에서 모든 파일형식을 다 지원하는 것은 아님니다. 몇가지 윈도우 표준



    파일형식만 지원을 합니다. .MID파일 형식같은 경우는 RCDATA형식으로해서 만드세요.



    ^^ 항상 즐코하세요.



    이경환 wrote:

    >

    > -------------생략------------------

    > //////버턴을 클릭하여 dll파일에 있는 그림을 구현/////

    >

    > procedure TForm1.Button1Click(Sender: TObject);

    > //var

    > //LibHandle:THandle;

    > begin

    > i:=i+1;

    > if (i<1) or (i>18) then

    > begin

    > i:=1;

    > end;

    > begin

    > case i of

    > 1:begin

    > LibHandle:=LoadLibrary('gifdll.dll');

    > GIFImage1.LoadFromResourceName(LibHandle, 'pic1');

    > end;

    > 2:begin

    > LibHandle:=LoadLibrary('gifdll.dll');

    > GIFImage1.LoadFromResourceName(LibHandle, 'pic2');

    > end;

    > 3:begin

    > LibHandle:=LoadLibrary('gifdll.dll');

    > GIFImage1.LoadFromResourceName(LibHandle, 'pic3');

    > end;

    >

    > ------------생략-------------------

    >

    > 여기서 질문입니다.

    > 질문1)

    > 버턴1로 pic2 .... pic15 그림을 호출하여 보다가 버턴2를 클릭하여 바로 앞에 보았던

    > 그림을 호출하려는데 어렵습니다. 즉 pic8을 보다가 버턴2를 클릭하여 바로 앞의

    > 그림인 pic7을 호출하려고 합니다.

    > 어떻게 하면 바로 앞의 그림으로 돌아갈 수 있습니까?

    >

    > 질문2)

    > 미디(MID)화일을 DLL로 만들 수가 없네요

    > RC 파일 내에 SOUND MID "1.MID" 혹은 SOUND DIDI "1.MID"을

    > BRC32 -R SORI.RC 로 컴파일 시키면 에러 메세지가 나오고 RES 파일이 생성되지

    > 않습니다. WAV 파일은 DLL파일로 생성되는데. MID파일은 생성되지 않는지요

    > 생성시키는 방법은 무엇인지 알려주세요..

    >

    > 질문만 하고 가는 뻔뻔스러운 하수였습니다.

    • 박정렬
    • 2000.08.12 08:25
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 조규춘
      2000.08.12 11:20
      박정렬 wrote: > 안녕하세요...델초보입니다. > > 프로그램을 실행하면 메인화면이 뜨고난 후에 로그...
    • 성호종
      2000.08.14 22:38
      구자균 wrote: LQ1570으로 저는 인쇄하였습니다. 퀵레포트로요~ 방법은 퀵레포트에서 custom으로 size잡...
    • 허춘
      2000.08.12 08:34
      구자균 wrote: > 아무리 해도 안되요. > 엡손LQ1570인데 허춘씨가 일러준 1170,570드라이버로 잡고 해봐...
    • 조규춘
      2000.08.12 11:34
      Hello!~ 아이구.. 쩝.. 나도 영어로 인사할라니... 못하겠다... 저게 끝이여요.... 이름이 같...
    • 허춘
      2000.08.12 13:13
      조규춘 wrote: > > Hello!~ > > 아이구.. 쩝.. 나도 영어로 인사할라니... 못하겠다... > > 저...
    • 선해석
    • 2000.08.12 07:35
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최의종
      2000.08.12 11:19
      객체 지향 언어에서 쓰이는 CLASS나 자료 구조라는 의미를 갖고 있습니다. TDBGRID의 경우는 DBGRID라는...
    • 이경환
    • 2000.08.12 07:35
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이경환
      2000.08.13 02:46
      이경환 wrote: > ..................................... 앞으로 가기 ....................
    • 최용일
      2000.08.12 20:20
      안녕하세요. 최용일입니다. 1. Button2의 OnClick이벤트를 Button1의 OnClick이벤트와 똑같이 코딩하고 ...
    • celll
      2000.08.12 21:26
      델파이초보 wrote: > * 사용환경 : 델파이5 / Windows 2000 > > adoconnection, adoquery, datasource,...
    • 허춘
      2000.08.12 08:23
      > procedure TForm3.FormCreate(Sender: TObject); > var vedit : string; > begin > vedit :...
    • 델파이입문5일
      2000.08.12 14:17
      허춘 wrote: > > procedure TForm3.FormCreate(Sender: TObject); > > var vedit : string; > > begin ...
    • 이승우
    • 2000.08.12 06:07
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이승우
      2000.08.12 20:54
      해결방법을 찾았어요! 다른게 아니고 델파이를 여러개의 버전을 같이 쓰니 오류가 나더군요 그래서 현재 ...
    • 신선
    • 2000.08.12 05:19
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 허춘
      2000.08.12 07:56
      신선 wrote: > 인트베이스 6.0을 사용하려고 하는데 작동을 하지 않아서 보니 > 아래의 ID와 KEY를 입력...
    • 송기원
    • 2000.08.12 04:28
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 송인표
      2000.08.12 09:05
      님아 저랑 종씨내여.... 가장 큰 실수는요 Lock: TCriticalSection; 요 부분이 전역으로 선언되어...
    • 송기원
      2000.08.13 01:56
      Lock: TCriticalSection을 어떻게 전역으로 선언합니까..?? 죄송합니다..제가 워낙 무식해서리.... 송...
    • 임기택
      2000.10.26 19:58
      Lock: TCriticalSection 을 TWebModule1 class의 인스턴스로 선언하라는 야그에요~~ ex) unit type ...
    • 최용일
      2000.08.12 20:29
      안녕하세요. 최용일입니다. 델파이는 SDI입니다. 저는 그렇게 알고 있는데... 아무리 뜯어봐도 SDI인데...
    • 초보당
      2000.08.15 04:53
      델파이는 SDI가 아니라 MDI입니다. 안에서 뜨는 코드 윈도우나 폼윈도우가 Child 윈도우로 작동합니다. ...
    • 최용일
      2000.08.16 23:24
      안녕하세요. 최용일입니다. 델파이는 SDI가 맞는것 같습니다. 방금 스파이프로그램으로 본 결과 델파이 ...
    • 최용일
      2000.08.12 20:29
      안녕하세요. 최용일입니다. 델코에 가보시면 강좌가 있습니다. 그리고 여기 자료실에도 메뉴바란 컴포넌...
    • 황웅
    • 2000.08.12 03:06
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 델초보
    • 2000.08.12 03:05
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.08.12 20:33
      안녕하세요. 최용일입니다. OnClick이벤트에서 처리하시죠... 이게 젤 좋은 방법같은데요. 아님 LBN_...
    • 방경주
    • 2000.08.12 02:53
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 978775ㅅ6
      2001.01.14 06:28
      방경주 wrote: > 제가 퀵레포트로 출력을 하려구 하는데요.... > > ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ ㅇㅇ...
    • 황웅
    • 2000.08.12 02:37
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 고준환
      2000.08.22 20:46
      에고~~ 저도 그것땜시 고생을 많이 했는데 우연찮게 어떤분에 도움으로 해결하게 되었답니다. 그 방...
    • 이원택
    • 2000.08.12 02:33
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 허춘
      2000.08.12 08:31
      이원택 wrote: > 안녕하세요... > 저는 델파이에서 원하는 그리고의 cell에 위치하면 한영변환을 세팅하...
    • bigjang
    • 2000.08.12 02:24
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.08.12 20:36
      안녕하세요. 최용일입니다. TWebBrowser의 OnBeforeNavigate2 이벤트에서 처리하세요. ^^ 항상 즐코...
    • 이문환
    • 2000.08.12 02:09
    • 2 COMMENTS
    • /
    • 0 LIKES
    • celll
      2000.08.12 05:12
      이문환 wrote: > 안녕하세요.. > 거의 이 홈싸이트에 저는 보탬이 안되고 계속 질문만 올립니다. 헤헤^^ ...
    • 이문환
      2000.08.14 22:14
      답변 감사드립니다. 죄송한 부탁이지만, 간단하게나마 도움말만드는 방법을 알려 주시면 안될까요? 가령,...