|
Q/A,Tip 란에서 WM_ERASEBKGND 로 검색해 보시면 도움이 되지 않을까 생각합니다.
잠온다 님이 쓰신 글 :
: 지금 투명폼에다 이미지를 넣어서 형태를 바꾸는(사이비 스킨...ㅡㅡ;;;)을 만들고 있습니다..
:
: 팁란에서 투명폼하는 법을 적용했는데요..
:
: 투명폼은 나오는데 문제가......
:
:
:
: 투명폼을 만들면 폼이 다른창에 덮히거나 하면 잔상이 남잖아요....
:
: 그걸 없앨려고 FormPaint에다가 Repaint()를 걸었거든요...
:
: 버벅 거리지만...ㅡㅡ;;;
:
: 되긴 되더군요....(문제가 좀 많지만...ㅡㅡ)
:
:
: 가장 큰문제는.....
:
: 뒤에 깔리는 윈도우에 잔상이 남는 겁니다..ㅡㅡ;;;
:
: 이거 없앨려고 몇시간을 투자하고 있는데...
:
: 안되네요..
:
:
: 고수님들...투명폼을 깔끔하게 완성할수 있는 방법이 없을까요?...ㅡㅡ;;
:
: 부탁드립니다....
:
: 주말인데 쉬고 싶어요........ㅜ.ㅜ
:
:
:
:
:
: __fastcall TForm1::TForm1(TComponent* Owner)
: : TForm(Owner)
: {
: }
: //---------------------------------------------------------------------------
:
:
: void __fastcall TForm1::Image1MouseDown(TObject *Sender,
: TMouseButton Button, TShiftState Shift, int X, int Y)
: {
: ReleaseCapture();
: SendMessage(Handle,WM_SYSCOMMAND,0xf012,0);
: }
:
: void __fastcall TForm1::CreateParams(TCreateParams &Params)
: {
: TForm::CreateParams(Params);
: Params.ExStyle = Params.ExStyle | WS_EX_TRANSPARENT;
: }
: //---------------------------------------------------------------------------
: void __fastcall TForm1::FormCreate(TObject *Sender)
: {
: Brush->Style = bsClear;
: //TForm1::Color = RGB(0,0,0);
: }
: //---------------------------------------------------------------------------
: void __fastcall TForm1::FormPaint(TObject *Sender)
: {
: Repaint();
: // HWND hr ;
: // RedrawWindow(hr,0, 0, RDW_INVALIDATE | RDW_ERASE);
:
: }
:
:
:
:
|