Re: Multiple Monitor Support
- Posted by euman at bellsouth.net
Feb 23, 2002
This is a multi-part message in MIME format.
------=_NextPart_000_0008_01C1BCA0.9CE001C0
charset="iso-8859-1"
From: Jeremy Self
>Hi, all. I'm really new to Euphoria, being in my first week. I'm trying to
>develop a decently large scale program that projects praise >songs onto a second
>monitor, or whatever may be plugged into the second monitor port. I'm using
>Win32Lib, and the ide. I'm >currently using the Windows api's, with
>GetSystemMetrics, with my index as 78(Virtual Desktop Width) and 80(Number of
>>Monitors)...I'm having quite a time centering my window on that screen, however.
>Perhaps what I need is a better Win API Manual
>(Borland's doesn't have the index numbers required to get different
>results)...but I'd prefer an easier way. Any ideas? And any links >to good API
>manuals? Thanks.
Hello Jeremy,
Welcome to Euphoria!
One of the *old books I have explians the process and
it looks fairly easy to do. I'll translate this to Eu from C++
Meanwhile these are the only API calls needed and you'll need
to set up several call_backs for the enumerated monitors.
here are the API functions:
EnumDisplayMonitors()
GetMonitorInfo() -> MONITORINFOEX Struct
MonitorFromPoint()
MonitorFromRect()
MonitorFromWindow()
MONITORINFOEX Struct will hold seperate monitor (mutliple struct) info
also, look into creating a virtual desktop for each enumerated monitor.
I'll whip something up in a day or two and send it for you to try.
I dont use win32lib so I cant help you there.
Euman
euman at bellsouth.net
------=_NextPart_000_0008_01C1BCA0.9CE001C0
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: 8bit
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2712.300" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>
<DIV><FONT face=Arial size=2>
<DIV><FONT face=Arial size=2><STRONG>From:</STRONG> <A title=xisnota at msn.com
href="mailto:xisnota at msn.com">Jeremy Self</A></FONT></DIV>
<DIV><STRONG></STRONG> </DIV>
<DIV><FONT face=Arial size=2>>Hi, all. I'm really new to Euphoria, being in
my first week. I'm trying to develop a decently large scale program that
projects praise >songs onto a second monitor, or whatever may be plugged into
the second monitor port. I'm using Win32Lib, and the ide. I'm >currently
using the Windows api's, with GetSystemMetrics, with my index as 78(Virtual
Desktop Width) and 80(Number of >Monitors)...I'm having quite a time
centering my window on that screen, however. Perhaps what I need is a better Win
API Manual </FONT></DIV>
<DIV><FONT face=Arial size=2>>(Borland's doesn't have the index numbers
required to get different results)...but I'd prefer an easier way. Any ideas?
And any links >to good API manuals? Thanks.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV></FONT></DIV>
<DIV><FONT face=Arial size=2>Hello Jeremy,</FONT></DIV>
<DIV> </DIV>
<DIV>Welcome to Euphoria!</DIV>
<DIV> </DIV></FONT></DIV>
<DIV><FONT face=Arial size=2>One of the *old books I have explians the process
and</FONT></DIV>
<DIV><FONT face=Arial size=2>it looks fairly easy to do. I'll translate this to
Eu from C++</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Meanwhile these are the only API calls needed and
you'll need</FONT></DIV>
<DIV><FONT face=Arial size=2>to set up several call_backs for the enumerated
monitors.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>here are the API functions:</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>EnumDisplayMonitors() </FONT></DIV>
<DIV><FONT face=Arial size=2>GetMonitorInfo() -> MONITORINFOEX
Struct</FONT></DIV>
<DIV><FONT face=Arial size=2>MonitorFromPoint()</FONT></DIV>
<DIV><FONT face=Arial size=2>MonitorFromRect()</FONT></DIV>
<DIV><FONT face=Arial size=2>MonitorFromWindow()</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>MONITORINFOEX Struct will hold seperate monitor
(mutliple struct) info </FONT></DIV>
<DIV><FONT face=Arial size=2>also, look into creating a virtual desktop for each
enumerated monitor.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>I'll whip something up in a day or two and send
it for you to try.</FONT></DIV>
<DIV><FONT face=Arial size=2>I dont use win32lib so I cant help you
there.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV>Euman<BR><A href="mailto:euman at bellsouth.net">euman at
bellsouth.net</A></DIV>
<DIV> </DIV>
------=_NextPart_000_0008_01C1BCA0.9CE001C0--
|
Not Categorized, Please Help
|
|