|
투명한 메모...????
불가능한것이야 있겠습니까만..
기본적으로 Windows(OS)에서는 다른 Window(Form이나 Control) 위에 올라간 Window(Form이나 Control)에 대해
AlphaBlending 처리를 해주지 못합니다.
즉 결론적으로 Form위에 올라간 Control에서 투명(AlphaBlending)기능을 가지려면
GraphicControl로 만들어야 한다는 것입니다.
GraphicControl로 만든다는 것은 키보드 입력이나 마우스 입력을 받을수 있는
Window-Handle이 없는 컨트롤이라는 것이죠
VCL(C++Builder 또는 Delphi) 에서는 마우스나 키보드 이벤트를 받을수 없는 GraphicControl 에 서도
마우스 이벤트를 받을수 있도록 내부적으로 처리되어있습니다.
부모(Parent-Control) 컨트롤에서 이벤트를 받아서 그것을 GraphicControl 로 넘겨주는것이죠
만들려고 한다면 GraphicControl로 만들어야 할것입니다.
그런데 아직 그렇게 만든것을 본적이 없네요
---------------------------------------
폼을 투명처리하게는 아주 쉽게 되지만
폼을 다른폼위에 올리면 적용되지 않을것입니다.
Form2->Parent = Form1 ; // 뭐 이런식으로 올리면..
Form2를 Form1위에 올리기 전에 투명화 되어있었다 하더라도
Form1위에 올리는 순간 투명기능이 없어집니다.
그럼..
Terry 님이 쓰신 글 :
: 검색해보니 폼은 만들수 있는거 같데
: 메모나 리스트박스도 만들수 있는지 궁금합니다
: 투명하게 해서 뒤에 배경이 보여야하고요
: 운영체제는 XP입니다.
|