본문 바로가기

프로그래밍22

TRichEdit에 rtf 문자열 Asssign하기 .. 다음 그림과 같기 rtf형식의 문자열이 Memo에 들어있는데..이놈을 어떻게 RichEdit 에 넣을까? [안되는 방법들..]다음과 같은 방법으로 해서는 양식적용이 안된다.안되는 방법1. RichEdit->Lines->Assign( Memo1->Lines) ; 안되는 방법2 RichEdit->Lines->Text = Memo1->Lines->Text ; 위 두가지 방법은 그냥 text형식으로 richedit에 들어간다. [되는 방법들..] RichEdit에서 rtf 형식을 판단하는 부분은 Stream으로 읽을때 하고 있다. 파일스트림, 메모리스트림, 리소스 스트림등... 1. 리소스에 넣었다가 리소스 스트림으로 읽어오는 방법 void __fastcall TForm1::Button2Click(TObject.. 2012. 3. 31.
Block PrintScreen ( 프로그램 캡쳐 방지) 프로그램에서 Print-Screen으로 화면 캡쳐를 막는 class 입니다. 문론 원천적으로 프로그램의 캡쳐를 완전히 막는 방법은 없습니다. 최소한의 캡쳐방비용 기능입니다. #include // ��� // http://msdn.microsoft.com/en-us/magazine/cc163713.aspx // http://msdn.microsoft.com/en-us/library/windows/desktop/ms646279(v=vs.85).aspx // http://labnol.blogspot.com/2004/08/disable-print-screen-key-in-windows.html //----------------------------------------------------------------.. 2012. 3. 23.
LOG_PRINTF 문자열 길이 제한을 벗어버리자 음.. 현재 ICT 의 LogLib에는 다음과 같은 함수를 이용해 LogPrintf하고 있다. void __cdecl XfAddIctLogFormat( int line, char *func, char*file,AnsiString type, char * lpszFormat, ...) { int nBuf; char acLogMsg[4096]; va_list args; va_start(args, lpszFormat); nBuf = vsnprintf(acLogMsg ,4095, lpszFormat, args); va_end(args); if( nBuf 2012. 3. 22.
Launcher 만들기 음.... 프로그램을 배포할때 exe 하나의 파일로 배포하고 싶은 경우가 있다. 왜부 dll을 사용하는데 Import-Lib로 링크한 경우라면 dll 을 exe에 포함할수 없어 따로 배포해 줘야한다. 위와같은 경우 Launcher 프로그램을 만들고 Launcher의 리소스에 dll과 실제 실행할 exe등을 포함시켜서 배포하고 Launcher가 실행될때 리소스에 있는 dll 이나 exe등을 file로 만들고 실행시켜주면 된다. C++Builder2010으로 만든 샘플 프로그램.. 다음 코드는 볼포에 김태선님이 올린 소스를 참고하여서 작성했습니다. http://cbuilder.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_tip&no=1004 /* /.. 2012. 3. 22.
TPageControl 사용법 설명 C++빌더 완전정복 카페에서 복사해 온 글입니다. ( 장성호 차장 ) http://cafe.naver.com/bcbmaster.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=1511& 사실 TPageControl에 대해 잘모르는데 억지로 팁을 생각해서 올리는 것입니다. 지금 몇가지 생각나는것 올려두고 나중에 수정 및 업그레이드를 하도록 하면 될것 같구.. 이렇게라도 올려놓아야 나중에 기억하기 좋을듯 해서요 탭 위치 조정 기본적으로 PageControl에 탭을 추가하면 위와같은 화면입니다. 그런데 위 탭위 위치를 상하 좌우 원하는 위치로 옮길수 있다는 사실 다들 아시겠죠? TabPosition을 조정하면 됩니다. TabPosition은 tpLeft, tpRight , tp.. 2012. 2. 7.