본문 바로가기

delphi31

DELPHI DLL을 Panel안에 집어넣기 2 안녕하세요 메르세데스입니다. 이번시간에는 DELPHI로 만든 DLL폼을 Panel안에 집어넣는 방법입니다. 예전에도 비슷한 내용으로 포스팅을 했었는데.. 좀더 정리를 하여 쉽게 적용해보겠습니다. 이렇게 하려고 하는 이유는 재사용성을 극대화 시키기 위해서입니다. 이렇게 재사용성을 극대화 시키기위해서는 여러가지 방법이 있긴 하지만.. 프레임과같이 pas파일을 공유해서 처리할 수도있죠 하지만 변경작업시 소스를 업데이트를 해야하기 때문에 번거롭습니다. 저만 번거롭다면 다행이지만 다른 직원들에게도 소스수정의 여파가 미친다면 쉽지 않을것입니다. 그렇다보니 dll폼을 만드는것으로 자연스레 손이갑니다. 지난번 소개드린 방법을 좀 더 다듬어서 소개드립니다. 소스가 짧아졌습니다. 1.DLL쪽 소스입니다. 중요한 부분은.... 2016. 1. 15.
delphi 선택한 모니터의 화면을 실시간으로 보여주는 프로그램.. 안녕하세요 메르세데스입니다. 얼마전 저희사이트에 고민이 있었습니다. 생각하기에 따라서 별 것 아닐 수도있지만.. 문제는 이것입니다. 요즘 듀얼모니터를 사용하시는 분들이 정말 많죠.. 저도 여러창을 띄워놓고 작업하는 일이 많다보니 한 화면으로는 도저히 일을 못할지경이지요.. 근데 문제는 모니터가 멀리 떨어져 있는 경우입니다. 예를든다면..고객응대용으로 만들어진 2번째 모니터가 뒤로 돌아져 있거나 저 멀리 떨어져 있습니다. 이런경우 2번째 화면에 정말 의도한 내용이 잘 표시가 되는지..궁금하겠죠. 또한 화면이 안보이니..실수로 카톡과 같은 사생활적인 내용의 팝업이 띄워져 있다면 좀 난감할 수 있습니다. 무엇보다 저희 사이트에서 가장 문제는 얼마전 도입한 프로그램이 기본설정이 2번째 화면에 표시가 된다는 것입.. 2015. 12. 24.
delphi 마우스 입력감지하기 안녕하세요 메르세데스입니다. 사이트에 보면 이런 경우가 있죠.. 은행을 보면..일정시간동안 사용을 안하면 사이트가 자동 로그아웃이 됩니다. 이런 기능이 별것 아닌 것 같지만.. 구현하려면 생각보다 쉽지 않습니다. delphi의 타이머를 이용해서 mousemove이벤트를 이용해서 처리하면 될 것 같은데 말이죠... 움직임 감지를 위해 화면상에 보이는 패널이며 그리드며.. 모든부분에 감지이벤트를 넣자니 귀찮고.. 또한 main-form에 적용해도 잘 안됩니다. 상속을 받아 처리를 해야하는지.. (제가 내공이 딸려서) 찾이보니..생각보다 간단한 방법이 있어서 적용해 보았습니다. http://hackhyun.tistory.com/237 (의 글을 참조를 하였습니다. 도움을 주셔서 감사합니다) 위와 같은 함수를 .. 2015. 12. 21.
델파이에서 호출하는 외부프로그램 메모리문제 해결하기 안녕하세요 메르세데스입니다. 이번에 AddOn 프로그램을 붙이는 것 때문에 고민을 하고 있습니다. 저희 사이트에서 사용하는 델파이 program에서 c#으로 만들어진 프로그램을 호출하는 것 때문에 문제가 생겼습니다. 뭐.. Call이야 제공해주는 메뉴얼에 나와있는 함수대로 진행하면 되니 큰 문제가 되지 않는데.. 문제는 메모리 누수입니다. 특이한 것은 마치 dll로 개발된 것 처럼.. 별도의 실행파일이 돌아가서 process갯수가 늘어나는게 아니라.. 메인Program의 메모리가 증가합니다. 하지만 호출된 것을 종료하면.. 반환이 제대로 안되는 문제가 발생합니다. 누적될수록.. 심각하네요! 한 두번이야 괜찮은데.. 한번 띄우고 닫을 때 마다.. Memory가 조금씩 증가하더니.. 20MB짜리가.. 버튼을.. 2015. 10. 21.
반응형