본문 바로가기

Application179

IntPtr Convert String C로 개발된 정규 Dll 과의 개발을 연동하다 보면 데이타 형에 대한 문제에 부딫히고 한다. 이번에 개발을 진행하면서 IntPtr 형에 대한 형변환이 문제가 되었다. 닷넷에서 기본적으로 제공해 주는 메소드가 있다. System.Runtime.InteropServices.Marshal.PtrToStringAuto(Intptr) 이걸 사용하니 정상적인 데이타 처리가 어려울 경우도 있다. AnsiString 과 Utf-8 의 구조에 대한 문제 였다. 이에 함수를 구성해 보았다. 변환 함수 unsafe static byte[] IntPtrTobyte(IntPtr ptr) { if (ptr == IntPtr.Zero) return new byte[0]; void* vPtr = ptr.ToPointer(); byt.. 2010. 1. 20.
VS2005 개발 셋팅 개발자에게 Editor 환경은 매우중요하다. 자신에게 맞는 환경을 셋팅하는게 생산성의 향상을 가져온다. 몇일동안 이리 저리 셋팅을 변경하던중.. 드디어 마음에 드는 셋팅을 완료했다. 눈의 피로를 줄이는게 가장 큰 핵심이다. 2009. 12. 17.
2개의 png 이미지를 하나로 만들자 jgp 이미지에 투명 처리된 png 파일을 씌여보자.. 흔히 액자나 스킨이라 불리는 작업을 하는것이다. GDI+ 를 이용하면 간단하게 처리된다. DrawImage 를 이용하면 투명 png 는 투명 그대로 그려지게 된다. 일반 jpg 나 도형에 알파 마스크를 만드는 방법은 다음에 알려주겠다. var graphics, graphics2 : TGPGraphics; Width, Height: Integer; bitmap, bitmap2 : TGPImage; strPath : string; begin strPath := ExtractFilePath(ParamStr(0)); Bitmap := TGPImage.Create(strPath + 'aaa.jpg'); if FileExists(strPath + '\data... 2009. 10. 21.
html 프린트 하기 html 을 프린트 하는 모듈을 찾았다. 리포트를 출력하기 위해 리포트툴을 사용했는데.. 너무 불편했다. html 로 양식 만들어서 그 양식을 출력하는 방식으로 변경했다. 간단한 영수증 같은 경우는 더욱 훌륭하다. 해당 DLL 을 첨부한다. 사용방법은 다음과 같다.. 간단하다. 오브젝트 선언 private HtmlPrinter.HtmlPrinter hpObj; URL 직접 프린트 hpObj.PrintUrlFromMemory(txtUrl.Text); html 소스 프린트 HtmlPrinter.HtmlPrinter hpObj=new HtmlPrinter.HtmlPrinter(); //프린트 다이얼로그 보여주기 hpObj.PrintHtml(txtString.Text,true); //프린트 다이얼로그 보여주기 .. 2009. 10. 15.