Author |
Topic: Overlaying GRAPHICBOXES in window (Read 1237 times) |
|
tsh73
Full Member
member is offline


Gender: 
Posts: 210
|
 |
Re: Overlaying GRAPHICBOXES in window
« Reply #16 on: Jul 5th, 2017, 5:41pm » |
|
Quote:| The same end result but achieved without any API calls (even works in Just BASIC): |
|
LOL The point is that Rod's code draws transparent text on any background. Any fancy loaded bitmap.
Speaking of "without any API calls" As far as I remember, LB/JB drawbmp is not affected with RULE command. Does LBB drawbmp obeys RULE command? It looks something is changing. So may be where is a way to make text look transparent on bitmap background, using RULE command?
EDIT and it looks like printing text is not affected with RULE command...
EDIT Quote:Does LBB drawbmp obeys RULE command? It looks something is changing. |
|
Not? ((
|
| « Last Edit: Jul 5th, 2017, 5:56pm by tsh73 » |
Logged
|
|
|
|
Rod
Full Member
member is offline


Gender: 
Posts: 110
|
 |
Re: Overlaying GRAPHICBOXES in window
« Reply #17 on: Jul 5th, 2017, 7:18pm » |
|
Uggg, not able to run the code too much missing info. It looks like you want to list dance routines and have the user click on one.
You seem to have a graphicbox set to do this with areas set for each dance routine. You will print text or draw graphics in each area that identifies the dance routine and the mouse will select them.
What are all the statictext commands for?
You could just have one single bmp with the selections pre drawn. So I am not understanding why it is getting so complex.
Why not forget the code for now and tell us in as many words as you can what the screen should look like and how the user should interact with it.
|
|
Logged
|
|
|
|
Richard Russell
Administrator
member is offline


Posts: 1348
|
 |
Re: Overlaying GRAPHICBOXES in window
« Reply #18 on: Jul 5th, 2017, 8:15pm » |
|
on Jul 5th, 2017, 5:41pm, tsh73 wrote:| Does LBB drawbmp obeys RULE command? |
|
Remember, in both LB and LBB (and JB) the graphics capabilities are simply 'thin wrappers' around the Windows API (GDI). In each case the 'heavy lifting' is done by Windows itself so, pretty much without exception, you can assume that they will work the same way.
Indeed, you can often ascertain how they will work by checking the documentation at MSDN. In this case, LB's rule command translates directly to the SetROP2 API. If you look up that function at MSDN you will find that it says "The SetROP2 function sets the current foreground mix mode. GDI uses the foreground mix mode to combine pens and interiors of filled objects with the colors already on the screen". So only "pens and interiors of filled objects" are affected by rule.
Richard.
|
|
Logged
|
|
|
|
flotulopex
Junior Member
member is offline


Gender: 
Posts: 94
|
 |
Re: Overlaying GRAPHICBOXES in window
« Reply #19 on: Jul 5th, 2017, 8:15pm » |
|
Hi Rod,
I thought just running my code would be self explaining (...).
Quote:| not able to run the code too much missing info. |
| As far as I could test, anything is in the exe file I sent a link for in a previous post.
|
|
Logged
|
Roger
|
|
|
flotulopex
Junior Member
member is offline


Gender: 
Posts: 94
|
 |
Re: Overlaying GRAPHICBOXES in window
« Reply #20 on: Jul 5th, 2017, 8:22pm » |
|
Quote:| What are all the statictext commands for? |
|
I'm populating a list of dances that will appear in the side window and as you noticed, I'm detecting the mouse position to make the selection.
Quote:| You could just have one single bmp with the selections pre drawn. So I am not understanding why it is getting so complex. |
|
I actually did this in my version 0-0-1-0. But then, again, this are hard coded and I hate this. It is here http://home.citycable.ch/flotulopex/LBB/Image%20Launcher.exe
|
|
Logged
|
Roger
|
|
|
flotulopex
Junior Member
member is offline


Gender: 
Posts: 94
|
 |
Re: Overlaying GRAPHICBOXES in window
« Reply #21 on: Jul 5th, 2017, 8:26pm » |
|
Using a "graphics" type window, I cant get rid of the title bar.
|
|
Logged
|
Roger
|
|
|
Richard Russell
Administrator
member is offline


Posts: 1348
|
 |
Re: Overlaying GRAPHICBOXES in window
« Reply #22 on: Jul 5th, 2017, 10:22pm » |
|
on Jul 5th, 2017, 8:26pm, flotulopex wrote:| Using a "graphics" type window, I cant get rid of the title bar. |
|
As you say, there is no built-in window type that supports graphics but which has no title bar. You could presumably use STYLEBITS to create one, or alternatively use a window of type WINDOW_POPUP containing a GRAPHICBOX control, as the program you listed earlier does.
Richard.
|
|
Logged
|
|
|
|
flotulopex
Junior Member
member is offline


Gender: 
Posts: 94
|
 |
Re: Overlaying GRAPHICBOXES in window
« Reply #23 on: Jul 7th, 2017, 07:57am » |
|
...so is there any solution to draw text over my background or not?
|
|
Logged
|
Roger
|
|
|
Richard Russell
Administrator
member is offline


Posts: 1348
|
 |
Re: Overlaying GRAPHICBOXES in window
« Reply #24 on: Jul 7th, 2017, 08:30am » |
|
on Jul 7th, 2017, 07:57am, flotulopex wrote:| ...so is there any solution to draw text over my background or not? |
|
Both Anatoly (tsh73) and Rod have given you solutions with worked examples. What is stopping you adapting their code to suit your precise requirements? If you were hoping that somebody else would modify your program, I think you will find that most people prefer to give hints and pointers to encourage you to learn for yourself.
Richard.
|
|
Logged
|
|
|
|
Rod
Full Member
member is offline


Gender: 
Posts: 110
|
 |
Re: Overlaying GRAPHICBOXES in window
« Reply #25 on: Jul 7th, 2017, 11:44am » |
|
None of the links you provided us with actually lead to runnable code. Even the .exe does not run because of missing graphic resources. If you want us to help with your actual code you will need to zip the .bas file and all needed resources to a folder and share a link to that. Put everything in a new folder Right Click on it and choose Send To then choose zipped folder. Now put the .zip somewhere we can share.
|
|
Logged
|
|
|
|
tsh73
Full Member
member is offline


Gender: 
Posts: 210
|
 |
Re: Overlaying GRAPHICBOXES in window
« Reply #26 on: Jul 7th, 2017, 11:50am » |
|
I did run the EXE (may be it was previous version) but alas my montor works only up to 1280x1024, so I cannot work with program written to 1900xsomething.
|
|
Logged
|
|
|
|
Richard Russell
Administrator
member is offline


Posts: 1348
|
 |
Re: Overlaying GRAPHICBOXES in window
« Reply #27 on: Jul 7th, 2017, 12:45pm » |
|
on Jul 7th, 2017, 11:44am, Rod wrote:| If you want us to help with your actual code you will need to zip the .bas file and all needed resources to a folder and share a link to that. |
|
Or use LBB's capability of embedding the resource files in the EXE (they are compressed when you do that)!
Richard.
|
|
Logged
|
|
|
|
flotulopex
Junior Member
member is offline


Gender: 
Posts: 94
|
 |
Re: Overlaying GRAPHICBOXES in window
« Reply #28 on: Jul 7th, 2017, 2:03pm » |
|
Rod, I already posted my full code in previous post in this thread 
Nevertheless, I have zipped all the files again and here is the link the this file: http://home.citycable.ch/flotulopex/LBB/ZIPped/
Thanks a lot for the already provided solutions. Unfortunately, I can't use "graphics" type window as I can't get rid of the title bar (or did I miss something?).
The resolution of 1920x1080 is due to the fact that this program is displaying via a beamer on a quite big screen (3m x 1m70). I already tested with lower resolution but the images look crap
|
|
Logged
|
Roger
|
|
|
Richard Russell
Administrator
member is offline


Posts: 1348
|
 |
Re: Overlaying GRAPHICBOXES in window
« Reply #29 on: Jul 7th, 2017, 2:45pm » |
|
on Jul 7th, 2017, 2:03pm, flotulopex wrote:| Unfortunately, I can't use "graphics" type window as I can't get rid of the title bar (or did I miss something?). |
|
Yes, you evidently missed my reply in which I stated that you can either use STYLEBITS to remove the title bar or alternatively use a WINDOW_POPUP containing a GRAPHICBOX control. There's not much to choose between these solutions.
I know that Conforums doesn't always reliably list all replies in the "10 most recent posts on this forum" summary, but if you go directly to the thread you should find them.
Quote:| The resolution of 1920x1080 is due to the fact that this program is displaying via a beamer on a quite big screen (3m x 1m70). |
|
Ideally your program should adapt to the current DisplayWidth and DisplayHeight values, that way anybody will be able to run it. Even if the text and image quality is poor on smaller screen sizes, that way you are more likely to receive offers of help.
Richard.
|
|
Logged
|
|
|
|
flotulopex
Junior Member
member is offline


Gender: 
Posts: 94
|
 |
Re: Overlaying GRAPHICBOXES in window
« Reply #30 on: Jul 7th, 2017, 2:54pm » |
|
Thanks Richard
|
|
Logged
|
Roger
|
|
|
|