title image


Smiley Re: kann man eine durchsichtige view ...?
einfach beliebige regionen beliebig kombinieren und mit SetWindowRgn() dem fenster zuweisen... fertig.hier ein kleines beispielprogramm:#define WIN32_LEAN_AND_MEAN#include "windows.h"long far pascal WndProc(HWND,UINT,WPARAM,LPARAM);int pascal WinMain(HINSTANCE hi,HINSTANCE,LPSTR,int n){ MSG msg; HWND hwnd; WNDCLASS wc={0,WndProc,0,0,hi,0,LoadCursor(0,IDC_ARROW),(HBRUSH)CreateSolidBrush(RGB(255,255,0)),0,"myclassname"}; RegisterClass(&wc); hwnd=CreateWindow("myclassname","Titelzeile unseres Fensters",WS_POPUP,10,10,500,200,0,0,hi,0); ShowWindow(hwnd,n); while(GetMessage(&msg,0,0,0)){ TranslateMessage(&msg); DispatchMessage(&msg); } return msg.wParam;}long far pascal WndProc(HWND hwnd,UINT msg,WPARAM wp,LPARAM lp){ HRGN hRgn1,hRgn2; switch(msg){ case WM_CREATE: hRgn1=CreateRectRgn(0,0,500,200); hRgn2=CreateEllipticRgn(50,50,150,150); CombineRgn(hRgn1,hRgn1,hRgn2,RGN_XOR); SetWindowRgn(hwnd,hRgn1,1); break; case WM_DESTROY: PostQuitMessage(0); break; } return DefWindowProc(hwnd,msg,wp,lp);}das wolltest du doch hoffentlich wissen... (oder?!)mfgkwoTx

geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: