Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » blaue Fensterleiste ausblenden

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
15.07.2004, 21:54 Uhr
~Joschie
Gast


Hi,
wie kann ich bei einem Fenster die obere blaue Leister ausblenden,
deaktivieren oder so.
Es soll verhinder werden, daß ein Benutzer über das X (rechts oben) den Dialog beenden kann.

Danke, Joschie
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
16.07.2004, 07:06 Uhr
Tommix



Hallo,
einfach im Dialogeditor unter "Eigenschafte/Formate" "Titelleiste" abwählen.

Gruss, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
16.07.2004, 08:02 Uhr
~Joschie
Gast


Hallo,
ich meine natürlich aus dem Code heraus !
Eine anderer umgekherter Weg ist es alle Controls auf dem Fenster zu deaktivieren und nur die blaue Leiste mit dem X stehenzulassen.
Dann kann der User auch nix machen. (Enable Window deaktiviert leider das ganze Fenster auch das X ...)
Aber vermutlich ist das Ausblenden leichter.
Vielliecht hat jemand eine Idee ?

Gruß, Joschie
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
16.07.2004, 08:18 Uhr
Tommix



Wenn Du OnCancel überlädst:

C++:
void CTestDialogDlg::OnCancel()
{
    if (close_disabled)
        MessageBox("Ätsch!");
    else
        CDialog::OnCancel();
}


kannst Du das Verhalten beim Schließen von einer Variable abhängig machen. Allerdings ist das etwas gebastelt, da der Close-Button dabei nicht weggedimmt wird.

- Tommix

Dieser Post wurde am 16.07.2004 um 08:18 Uhr von Tommix editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
16.07.2004, 09:28 Uhr
~Joschie
Gast


Das Problem ist das die Fenster um die es geht von einer Microsoft Anwendung sind also z.B. Outlook od. Word
Ich bin der Überzeugung, daß wenn man im Dialogeditor in der Dialogeingenschaft die blaue Leiste ausblenden kann, dann kann man es auch von dern Programmatur aus.
Das muss es doch was geben ?


Joschie
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
16.07.2004, 10:47 Uhr
~Joschie
Gast


Hallo nochmal,
kann mir den keiner helfen ?
Wäre echt dringend !
Ich durchforste grad die Members von CWND in der MSDN bin aber
noch nicht fündig geworden ...

Danke, Joschie
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
16.07.2004, 11:14 Uhr
~Joschie
Gast


Hab jetzt eine Lösung gefunden.
Wen´s interessiert:


C++:
HWND hwnd;
hwnd = GetForegroundWindow();
CWnd * pWnd = CWnd::FromHandle(hwnd);
pWnd->ModifyStyle(WS_CAPTION,0);



Das Teil macht zwar jetzt nicht die blaue Leiste weg, jedoch wird sie deaktiviert. (ist mir eh lieber, da es optisch besser aussieht)
Parameter 1 gibt an was wegfällt und der Zweite
was hinzukommt.

WindowsStyles:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/windows/windowreference/WindowStyles.asp

Windows Funktion:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_mfc_cwnd.3a3a.modifystyle.asp


Danke an Tommix für deine Vorschläge !

Gruß, Joschie
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


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: