Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Windows Fenster permanent im Vordergrund halten

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
27.11.2006, 12:09 Uhr
stefan_667



Hallo,

ich suche nach einer Möglichkeit ein Fenster, auch wenn es nicht aktiv ist, permanent im Vordergrund zu halten. Im Moment minimiert es sich automatisch , wenn das Fenster, welches aktiviert wird, maximiert angezeigt ist. Ich möchte dieses Verhalten unterdrücken.

Ich nutze Visual c++ 2003 und nur die WinApi, kein MFC.

Danke schonmal für die Hilfe
Gruß Stefan
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.11.2006, 12:19 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


WS_EX_TOPMOST bei CreateWindoeEx mit übergeben
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
29.11.2006, 17:22 Uhr
Pler
Einer von Vielen
(Operator)


Warum willst du eine so lästige Funktion einbauen?
Es gibt wohl nur sehr wenige Anwendungsfälle bei denen man sowas brauchen könnte. Mir fällt im Moment gar nichts ein.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
29.11.2006, 17:36 Uhr
CppProgrammer




C++:
#include "windows.h"

void AlwaysOnTop(HWND hWnd, bool b = true)
{
    if(b == true) ::SetWindowPos(hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_SHOWWINDOW|SWP_NOSIZE|SWP_NOMOVE);
    else ::SetWindowPos(hWnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_SHOWWINDOW|SWP_NOSIZE|SWP_NOMOVE);
}


Dieser Post wurde am 29.11.2006 um 17:40 Uhr von CppProgrammer editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
29.11.2006, 19:35 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


bzw


C++:
void AlwaysOnTop(HWND hWnd, bool b = true)
{
   ::SetWindowPos(hWnd, (b ? HWND_TOPMOST : HWND_NOTOPMOST), 0, 0, 0, 0, SWP_SHOWWINDOW|SWP_NOSIZE|SWP_NOMOVE);
}


EDIT: Code Tags repariert ... Du enttäuscht mich
--
class God : public ChuckNorris { };

Dieser Post wurde am 29.11.2006 um 22:42 Uhr von J-jayz-Z editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
21.12.2006, 09:51 Uhr
~Stefan_667
Gast


@ Pler ich brauch das für ein Screenshot Programm, da sollte das Fenster immer im Vordergrund gehalten werden.

Das mit WS_EX_TOPMOST bei CreateWindoeEx hat bestens funktioniert danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
23.02.2007, 21:13 Uhr
berniebutt



Habe nicht voll verstanden, was du eigentlich willst! Versuche es einmal mit einem
nichtmodalen Dialog über CreateWindow(), dann bleibt jedes vorherige Fenster erhalten,
auch wenn es nicht gerade aktiv ist. berniebutt
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
23.02.2007, 23:11 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


@berniebutt
Hat das irgendeinen tieferen Sinn das du lauter alte Threads rauskramst deren Problem teilweise schon gelöst wurde und einen unsinnigen Kommentar dazu abgibst?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: