me again ^_^' I need some help.
this time I'm having troubles making a region of a child window transparent, I dont know if it doesnt work becuse is a button or a child window, but when I change the handle from the childwindow to the parent window, it works, dunno whats the problem.
here is the code:
invoke LoadBitmap,hInstance,1001
mov hBmp1, eax
invoke SetBmpColor,hBmp1
mov hBmp1,eax
invoke CreateWindowEx,NULL,
ADDR bmpBtnCl,NULL,
WS_CHILDWINDOW or WS_VISIBLE or BS_BITMAP,
185,242,87,25,hWnd,ID_PLAY,
hInstance,NULL
mov hwndPlay,eax
invoke SendMessage,hwndPlay,BM_SETIMAGE,0,hBmp1
push 19h
push 54h
push 1h
push 1h
call CreateRectRgn
mov temp,eax
push 1h
push temp
push hwndPlay
call SetWindowRgn
I got this code from testp department tutorials (number 30)
I dont know what I'm doing wrong.
thx in advance
greetings
this time I'm having troubles making a region of a child window transparent, I dont know if it doesnt work becuse is a button or a child window, but when I change the handle from the childwindow to the parent window, it works, dunno whats the problem.
here is the code:
invoke LoadBitmap,hInstance,1001
mov hBmp1, eax
invoke SetBmpColor,hBmp1
mov hBmp1,eax
invoke CreateWindowEx,NULL,
ADDR bmpBtnCl,NULL,
WS_CHILDWINDOW or WS_VISIBLE or BS_BITMAP,
185,242,87,25,hWnd,ID_PLAY,
hInstance,NULL
mov hwndPlay,eax
invoke SendMessage,hwndPlay,BM_SETIMAGE,0,hBmp1
push 19h
push 54h
push 1h
push 1h
call CreateRectRgn
mov temp,eax
push 1h
push temp
push hwndPlay
call SetWindowRgn
I got this code from testp department tutorials (number 30)
I dont know what I'm doing wrong.
thx in advance
greetings
All I know is that you can use
API 'SetWindowRgn only with the Main Window.
So, for example, if your Bitmap is a circle
create a rounded region for that.
Create another region for the second bitmap
and so on ...
Combine all created regions (API 'CombineRgn')
and at last set the combined region to your
Main Window Region (API 'SetWindowRgn').
Let me say that you must use the handle of the
main window on API 'SetWindowRgn'.
mov temp,eax
push 1h
push temp
push hwndPlay;----->use the main window handle !
call SetWindowRgn
TD
API 'SetWindowRgn only with the Main Window.
So, for example, if your Bitmap is a circle
create a rounded region for that.
Create another region for the second bitmap
and so on ...
Combine all created regions (API 'CombineRgn')
and at last set the combined region to your
Main Window Region (API 'SetWindowRgn').
Let me say that you must use the handle of the
main window on API 'SetWindowRgn'.
mov temp,eax
push 1h
push temp
push hwndPlay;----->use the main window handle !
call SetWindowRgn
TD
yeah, I noticed that, but the problem is, that i want to set the transparency in a child window (button) because I have a bitmap for it, but I can see the border and shadows of the button, and even if i resize the button to the same size as the bitmap, it still shows the border.
Is there a way to do this with child windows? because I have seen proggies with bitmap buttons without that border and shadows.
see attached pic
greetings
Is there a way to do this with child windows? because I have seen proggies with bitmap buttons without that border and shadows.
see attached pic
greetings
Shame, shame
I' m full wrong in my last post.
I'm very sorry.
Of course we can use API 'SetWindowRgn' with child windows !
The button problem is well known.
The solution for me was to create a region that is a little bit
smaller than the buttons, or on the other way we can set
the buttons width and height a little bit greater than the
bitmap size.
An example are the cdplayer buttons in my skinner example.
I f you don't need the 'push' effect you can use STATIC windows.
No border problems with the STATIC style.
But on the other hand it looks also good if you display the whole
button.
An example for that are the buttons in my memory example.
I hope I understand what you are asking for.
The skinner and memory example's are avaible at:
http://www.crahkob.com/td
TD
I' m full wrong in my last post.
I'm very sorry.
Of course we can use API 'SetWindowRgn' with child windows !
The button problem is well known.
The solution for me was to create a region that is a little bit
smaller than the buttons, or on the other way we can set
the buttons width and height a little bit greater than the
bitmap size.
An example are the cdplayer buttons in my skinner example.
I f you don't need the 'push' effect you can use STATIC windows.
No border problems with the STATIC style.
But on the other hand it looks also good if you display the whole
button.
An example for that are the buttons in my memory example.
I hope I understand what you are asking for.
The skinner and memory example's are avaible at:
http://www.crahkob.com/td
TD
ok, im going there.
btw, just in case you are wondering
here is how i want it to look
btw, just in case you are wondering
here is how i want it to look