본문 바로가기

코드 조각31

Hex 문자열을 숫자로 변환하기 VCL ( Delphi 이나 C++Builder) 에서숫자를 Hex-String으로 변환하는 함수가 있다. IntToHex 그런데 그 반대되는 HexToInt 라는 이름의 함수는 없다. 그래서 만들어 보았다. HexToInt //==================================================int __fastcall HexToInt(String str) { return StrToInt("x"+str); }//================================================== 추신StrToInt 라는 함수는기본적으로 문자열을 숫자로 변환해주는 함수인데만약 prefix에 '$' 나 'x' , 'X' , '0x' 등이 붙으면뒤에 문자를 HexString으로 판.. 2012. 4. 10.
마우스 키보드 마지막 입력시간 확인 마우스 키보드 마지막 입력시간 확인마지막입력시간으로 부터 몇초가 지났는지 확인하는 함수입니다. 참조 http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=51&MAEULNo=20&no=8287&ref=8287 __int64 __fastcall GetLastInputDelay() { LASTINPUTINFO LastInput; LastInput.dwTime = 0; LastInput.cbSize = sizeof(LASTINPUTINFO); if(GetLastInputInfo(&LastInput)) { __int64 iSecond=(GetTickCount() - LastInput.dwTime)/1000; return iSecond; } else { return.. 2012. 4. 6.
파일 size를 줄이려면 .. ref : http://cbuilder.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_qna&no=7105위 링크의 내용을 그대로 거져왔습니다. #include #include void change_size(char *filename,int size) { int handle=open(filename,O_RDWR); chsize(handle,size); close(handle); } //--------------------------------------------------------------------------- void __fastcall TForm1::Button3Click(TObject *Sender) { change_size("C:\\.. 2012. 4. 5.
RichEdit에서 문자열 찾아서 커서 이동 TRichEdit 에서 원하는 문자열을 찾아서 커서를 이동 시키는 코드 RichEdit1->HideSelection = false; 위 프로퍼티 세팅을 안하면 이동이 안되는 문제가 있음. int pos = RichEdit1->FindText("찾을 문자열", 0, RichEdit1->Text.Length(), TSearchTypes()); RichEdit1->SelStart = pos; //RichEdit1->SelLength = b->Caption.Length(); RichEdit1->HideSelection = false; RichEdit1->Perform(EM_SCROLLCARET, 0, 0); 2012. 3. 30.
서식있는 문서(RTF)를 exe에 포함시켜서 RichEdit로 보여주기 1. rtf 문서를 wordpad등으로 작성해서 project 경로에 복사해둔다. 2. rc 파일을 만든다. RTF_DOCUMENT RTF "문서.rtf" 3. 프로그램 시작시 리소스에서 읽어와서 RichEdit에 표시한다. void __fastcall TForm1::FormCreate(TObject *Sender) { TResourceStream *ResSt; try { ResSt = new TResourceStream((int)HInstance, L"RTF_DOCUMENT",L"문서.RTF"); RichEdit1->Lines->LoadFromStream(ResSt); } __finally { delete ResSt; } } //-----------------------------------------.. 2012. 3. 30.