archivio feb.2006
 archivio mar.2006
 archivio apr.2006
 archivio mag.2006
 archivio giu.2006
 archivio lug.2006
 archivio ago.2006
 archivio set.2006
 archivio ott.2006
 archivio nov.2006
 archivio dic.2006
 archivio gen.2007
 archivio gen.2007
 archivio mar.2007
 archivio apr.2007
 archivio mag.2007
 archivio giu.2007
 archivio lug.2007
 archivio ago.2007
 archivio set.2007
 archivio ott.2007
 archivio nov.2007
 archivio dic.2007
 archivio gen.2008
 archivio feb.2008
 archivio mar.2008
 archivio apr.2008
 archivio mag.2008
 archivio giu.2008
 archivio lug.2008
 archivio ago.2008
 archivio set.2008
 archivio ott.2008
 archivio nov.2008
 archivio dic.2008
 archivio gen.2009
 archivio feb.2009
 archivio mar.2009
 archivio apr.2009
 archivio mag.2009
 archivio giu.2009
 archivio lug.2009
 archivio ago.2009
 archivio set.2009
 archivio ott.2009
 archivio nov.2009
 archivio dic.2009
 archivio gen.2010
 archivio feb.2010
 archivio mar.2010
 archivio apr.2010
 archivio giu.2010
 archivio lug.2010
 archivio ago.2010
 archivio set.2010
 archivio ott.2010
 archivio nov.2010
 archivio dic.2010
 archivio gen.2011
 archivio feb.2011
 archivio mar.2011
 archivio apr.2011
 archivio mag.2011
 archivio giu.2011
 archivio lug.2011
 archivio ott.2011
 archivio nov.2011
 archivio dic.2011
 archivio gen.2012
 archivio feb.2012
 archivio mar.2012
 archivio apr.2012
 archivio mag.2012
Al blog imitidicthulhu2, dedicato alla grafica tridimensionale.

imitidicthulhublog

CthulhuMythosblog

 SecondTGA for Second Life download page [discontinued support]  imitidicthulhu Home Page  r3nDer tools Home Page  imitidicthulhu YouTube channel  imitidicthulhu Flickr photostream  Standard size [ Iexplore only ]  Double size [ Iexplore only ]

20 ottobre 2008

Phantom Button
Credo bene che questo post interesserà forse a una sola persona che nel futuro in una notte hard di programmazione tosta incapperà nello stesso problema.
In nessun forum avevo trovato soluzione, se non patetici tentativi a colpi di XOR sui pixel del video e dei bottoni, anche perchè i guru veri nei forum non è che ci scribacchiano tanto.
Comunque.

Problema :
Attivare una funzione quando l'utente clicka su una zona determinata di una Win senza che sulla Win sia visibile nulla, e non compaia nulla né al click, né dopo.
Premetto che ormai i programmini per Yahoo! (sigh) non usano più, e che quindi questa funzioncella mi serviva solo per scegliere bitmap di sfondo senza orribili bottoni 3D di mezzo... :D giuro.

Code :

DECLARE FUNCTION CreatePhantomButton (hWnd, x, y, w, h, controlID)

FUNCTION CreatePhantomButton(hWnd,x,y,w,h,controlID)
SHARED hInst
label$=""
style = $$WS_CHILD | $$WS_VISIBLE | $$SS_NOTIFY
hStatic = CreateWindowExA (0, &"static", &label$, style, x, y, w, h, hWnd, controlID, hInst, 0)
RETURN hStatic
END FUNCTION


nel Create della Win :


#hPhantomBtn=CreatePhantomButton(my_
hWnd, myX, myY, myW, myH, $$PhantomBtn)


nella WndProc che processa i click :

SELECT CASE msg
CASE $$WM_COMMAND :
id = LOWORD(wParam)
hwndCtl = lParam
notifyCode = HIWORD(wParam)
SELECT CASE notifyCode
CASE $$BN_CLICKED :
IF (id = $PhantomBtn) THEN What you want :P



Invio del post per Email



Commenti : 0
Clicca qui 
per vedere tutti i post più recenti

Gli archivi :