언어/C++ Builder(48)
-
빌더에서 Messagehandler 사용하기
.h 파일에 아래 소스 추가 void __fastcall Test(tagMSG &Msg, bool &Handled); // test는 마음대로 정해도 상관 없다. .cpp 파일에 아래 소스 추가 void __fastcall TFHtmlView::Test(tagMSG &Msg, bool &Handled) { if(Msg.message == WM_LBUTTONDOWN || Msg.message == WM_RBUTTONDOWN ) { Handled= true; } } 생성자에 아래 소스 추가 Application->OnMessage = Test; 위와 같이 설정하면 메시지를 받을 수 있다.
2011.12.13 -
이미지만 띄우고 창 투명화 하기
제목을 선정하기가 힘들군.. 이미지만 남겨두고 나머지 창은 투명으로 처리하는 방법에 대해 알아보겠습니다. 준비물 : C++ Builder6, 배경이 투명처리된 gif 그림 파일 먼저 TImage컴포넌트를 하나 올리고 띄울 gif 이미지 파일을 Load 시킨다. Mainform의 Event에서 OnCreate를 생성하고 아래 소스를 넣어준다. void __fastcall TFFinger::FormCreate(TObject *Sender) { Brush->Style = bsClear; } 다음으로 Border Style을 None으로 변경 후 TransparentColor를 true로 TransparentColorValue를 clNone으로 변경한다. 컴파일 한다.. 결과는 아래와 같다. 끝~~!! ※ 추가..
2011.11.29 -
C++ Builder 메인폼 숨기기
프로젝트이름.cpp 에서 Application->Initialize(); Application->ShowMainForm = false; // 추가 Application->CreateForm(__classid(TForm1), &Form1); Application->Run(); 위 빨간색문장을 추가해주면 된다.
2011.11.28 -
Thread CriticalSection
FreeOnTerminate = true : 스레드가 종료된 후에 오브젝트를 자동적으로 해제시켜 줄 수 있다. CriticalSection의 Proto Type TCriticalSection *MyCriticalSection = new TCriticalSeciton; MyCriticalSection->Enter() or MyCriticalSection->Acquire() MyCriticalSection->Leave(); MyCriticalSection->Free(); //////////////////////////////////////////////////////////////
2011.11.08 -
빌더에서의 글로벌 후킹과 공유메모리 사용법(BorlandForum 출처)
http://delphi.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_tutorial&no=186 링크!!
2011.11.02 -
Locate에 대해
C++ Builder에서 TADOQuery를 사용하다보면 Locate()라는 함수가 있다. 원형은 다음과 같다 virtual bool __fastcall Locate(const AnsiStirng KeyFields, const Variant &KeyValues, DB:TLocateOptions Options); 특정 레코드에서 어떠한 값을 찾는 함수인데 Option 멤버변수 마지막에 option이 있다. 이 Option의 원형은 다음과 같다 enum TLocateOption { loCaseInsensitive, loPartialKey }; loCaseInsensitive는 검색하려는 값이 정확히 일치 해야 한다. loPartialKey는 검색하려는 값이 들어가 있으면 된다. 예로 MEM을 찾는다면 MEM..
2010.12.22