본문 바로가기

[API] 대화상자(Dialog)에서 ESC 누를 때 종료되지 않게 하기 제가 제작하고 있는 프로그램은 순수 API 로만 이루어진 프로그램입니다. 대화상자가 ESC 키에 반응 안하게 하려고 구글링을 해봤지만 대부분 MFC Dialog 에 관한 내용만 뜨더군요. MFC 에서는 PreTranslateMessage 라는 걸로 쉽게 해결이 가능하지만 API 는 아닙니다... 흑. 하지만 역시 구글링은 절 버리지 않는군요... http://www.williamwilling.com/blog/?p=28 여기 위 주소에 API Dialog 에 관한 해결 방법이 있었네요. 보통 API 로 Dialog 프로시저를 작성할 때 BOOL CALLBACK MainDlgProc(HWND hDlg, UINT iMessage, WPARAM wParam, LPARAM lParam) { switch (iMes.. 더보기
[Delphi] File Binary 관련 함수 interface uses SysUtils, ConvertHex; procedure PutHex(filepath: string; hexs: string; offset: integer); overload; Procedure PutHex(filepath: string; arr: byDynamicArr; offset: integer); overload; procedure InsertHex(filepath: string; hexs: string; offset: integer); overload; procedure InsertHex(filepath: string; arr: byDynamicArr; offset: integer); overload; procedure RemoveHex(filepath: string;.. 더보기
[Delphi] Ansi String <-> Hex <-> Byte Array 함수 interface uses SysUtils, Classes; type byDynamicArr = array of byte; function HexToByteArr(Hexs: string): byDynamicArr; function HexToStr(Hexs: byDynamicArr): string; function AnsiStrToHex(const str: string; Len: integer): string; overload; function AnsiStrToHex(const str: string): string; overload; function ByteArrToHex(Hexs: byDynamicArr): string; implementation function CharToByte(AChar: Char.. 더보기
[Delphi] 델파이 초보들에게 매우 도움되는 사이트 소개 델파이 함수 조사를 위해 구글링을 하다가 우연히 발견한 사이트입니다. http://www.delphibasics.co.uk/index.html 처음 델파이를 사용하는 분들께 매우 유용한 사이트입니다. 왠만한 함수들은 설명과 함께 예제들도 나와있습니다. 저 역시 유용하게 쓰고 있습니다. 이 사이트 덕분에 문자열 관련 함수를 많이 알게됐네요. 영어를 어느 정도 하면 필요한 정보는 대충 다 알아볼 수 있습니다. 이미 알고 계시는 분들도 많겠지만 모르는 분들께 소개하는 차원에서 글 올립니다. 더보기
[Delphi] Instr, Mid 함수는 어디에...? VB 언어를 쓰다가 Delphi 언어를 사용하다 보니 문자 관련 함수가 매우 햇갈리네요. 제가 자주 쓰던 Instr, Mid 함수를 직접 찾으려고 노력했지만 찾지 못했습니다...결국 검색을 해서 알아냈네요. Instr -> Pos 로, Mid -> Copy 로 대체가 가능하네요. Pos 함수 사용 방법은 var index : integer; index := Pos(찾을 문자열, 원본 문자열); Ex) var str : string; index : integer; str := 'abcd'; index := pos('c', str); // index := 3 Copy 함수 사용 방법은 string := copy(원본 문자열, 시작 위치, 읽어올 문자 개수); Ex) var str : string; temp .. 더보기
[신 한글판 편집기] Complex Editor 소개...! 제가 편집기를 제작할 때 VB 6.0 으로 제작을 합니다. 예전부터 쓰고 있었던지라 .Net 으로 갈아타려고도 시도해봤지만 잘 안되더라고요. 그런데 요즘 한참 제가 만든 조조전 편집기를 만지작 거리고 있다가 불편한 부분이 있어서 수정하려고 했는데 VB 6.0 에서는 지원하지 않는 기능이더라고요... 여기서 VB 의 한계성을 느끼고 언어 갈아타기를 작정했습니다. 어떤 언어가 좋을지 검색을 하면서 처음엔 .Net 으로 갈아탈까 고민하다가 Delphi 라는 것이 눈에 띄더군요. 자세히는 잘 알지 못하지만 Pascal 언어를 기반으로 두고 있는 언어 같기도 하고, 배우는 것도 딱히 어려움이 없겠다. 라고 생각되어서 바로 델파이를 쓰고자 마음 먹었습니다. 그리고 그 델파이로 만든 Editor 가 밑에 나와 있는 .. 더보기