- GUID로 VC 재배포 패키지 설치되어 있는지 확인
- by kkuzil
- [C++ Builder] 메인폼만 숨기기
- by kkuzil
- [C++ Builder] 폼 반투명 처리하기
- by kkuzil
- [공통] 프로세스의 메모리 사용량가져오기
- by kkuzil
kkuzil.own@gmail.com
프로그램 시작부터 안보이게 하고싶을 경우 WinMain안에서~
ShowWindow(Application->Handle, SW_HIDE);
Application->ShowMainForm = False;
요렇게~
VC에서는 이렇게 하면 안되지.. 아마..
내공이 부족해서 왜 안되는지는 모르겠고.. 폼 위치를 바꿔버려야 한다..안보이게 슝~
함수명이 머드라... SetPosition어쩌군데.. 기억이.. 암튼 여기까지
볼랜드 포럼에서 업어온것임~
==========================
임펠리테리입니다.
void __fastcall TForm1::Button1Click(TObject *Sender)
{
SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) | WS_EX_LAYERED);
SetLayeredWindowAttributes(Handle, 0, (255 * 70) / 100, LWA_ALPHA);
}
간단하죠?
참고자료는...
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwui/html/layerwin.asp
그럼 이만...
===========================
여기까지는 코드단에서 해줄수 있는것이고~ (VC에서는 기본적으로 이렇게 처리를 해주구..)
폼 속성을 이용하면 더욱 간단하다~
FORM Inspector에서
속성중 AlphaBlend의 속성을 True로 변경후
AlphaBlendValue의 값을 0~255 값사이로 투명도를 지정해 주면된다..
역시 빌더가 쵝오야 -ㅁ-)bㅋ
CBuilder 6.0 이하는 확인 못해봤음..