1. Win32lib window question.
- Posted by Mark Brown <mabrown at SENET.COM.AU>
Jun 11, 2000
-
Last edited Jun 12, 2000
------=_NextPart_000_0007_01BFD3F9.F0955860
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Hi everyone,
I'm working on a program using win32lib that has a window that
I want to always be at the front of all other windows. I looked in
the Windows API help and in Win32lib docs etc but couldn't=20
find a solution. Is there a windows style or something?
Thanks in advance
Mark
------=_NextPart_000_0007_01BFD3F9.F0955860
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content=3D"text/html; charset=3Diso-8859-1" =
http-equiv=3DContent-Type>
<META content=3D"MSHTML 5.00.2314.1000" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT size=3D2>Hi everyone,</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=3D2>I'm working on a program using win32lib that has a =
window=20
that</FONT></DIV>
<DIV><FONT size=3D2>I want to always be at the front of all other =
windows. I=20
looked in</FONT></DIV>
<DIV><FONT size=3D2>the Windows API help and in Win32lib docs etc but =
couldn't=20
</FONT></DIV>
<DIV><FONT size=3D2>find a solution. Is there a windows style or=20
something?</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=3D2>Thanks in advance</FONT></DIV>
<DIV> </DIV>
------=_NextPart_000_0007_01BFD3F9.F0955860--
2. Re: Win32lib window question.
Use SetWindowPos
--CODE---
constant USER32 = open_dll("user32.dll")
constant fncSetWindowPos =
,C_ULONG,C_ULONG})
--END CODE--
Thomas Parslow (PatRat) ICQ #:26359483
Rat Software
http://www.ratsoft.freeserve.co.uk/
Get paid to surf the web!
http://members.tripod.co.uk/paid2surf/
----- Original Message -----
From: Mark Brown <mabrown at senet.com.au>
To: <EUPHORIA at LISTSERV.MUOHIO.EDU>
Sent: Sunday, June 11, 2000 2:38 PM
Subject: Win32lib window question.
Hi everyone,
I'm working on a program using win32lib that has a window that
I want to always be at the front of all other windows. I looked in
the Windows API help and in Win32lib docs etc but couldn't
find a solution. Is there a windows style or something?
Thanks in advance
Mark
3. Re: Win32lib window question.
On Sun, 11 Jun 2000 23:08:22 +0930, Mark Brown wrote:
>Hi everyone,
>
>I'm working on a program using win32lib that has a window that
>I want to always be at the front of all other windows. I looked in
>the Windows API help and in Win32lib docs etc but couldn't
>find a solution. Is there a windows style or something?
>
>Thanks in advance
>
>Mark
>
Here's a solution: In David's latest Bleeding Edge release (at
http://www.lanset.com/dcuny/download/w32v50c.zip ) there is a new function
called 'createEx' that lets you create windows with extended attributes.
The attribute that you are looking for is WS_EX_TOPMOST (Hey David, could
you add more WS_EX_ constants to win32lib?)
Here is a small example:
-- WS_EX_TOPMOST Specifies that a window created with this style should be
-- placed above all non-topmost windows and should stay above them, even
-- when the window is deactivated. To add or remove this style, use the
-- 'SetWindowPos' function. (discussed earlier by PatRat)
include Win32Lib.ew
constant
WS_EX_TOPMOST = 8,
Win = createEx( Window, "Topmost", 0, Default, Default,
200, 300, 0, WS_EX_TOPMOST )
WinMain( Win, Normal )
-- Brian
4. Re: Win32lib window question.
Brian Broker wrote:
> Hey David, could you add more WS_EX_ constants to win32lib?
My personal preference is to hide the Win32 dependancies as much as
possible. What I'd prefer to do instead is add a couple new window classes:
Modal, Palette, etc. I'm also continuing to toy with the idea of integrating
the key handling into a single routine, instead of the confusion
onKeyPress/onKeyDown arrangement that it has now.
It'll probably be a couple months before I get a chance to start work on
Win32Lib in earnest again.
-- David Cuny