Zum Inhalt springen

Dialog wird nicht in Taskleiste angezeigt


TripleD

Empfohlene Beiträge

Hallo,

hab mir in nem Projekt ein neuen Dialog

erstellt.

Mein "Main-Dialog", der der von anfang an erstellt wird,

ist bei mir ein Login. Wenn der Login erfolgreich ist,

wird das Loginfenster geschlossen, und mein neues

Fenster wird geöffnet.

Jetzt hab ich das Problem, das zwar der Login in

der Taskleiste angezeigt wird, aber mein neues

Fenster nicht. Es ist nur über "Alt-TAB" erreichbar.

Was muss ich ändern, dass mein neues Fenster auch angezeigt wird?

Gruß

TripleD

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo,

komm endlich wieder dazu zu schreiben.

Ich benutze VC++ und benutze MFC.

Für mein Problem hab ich schon zwei

Lösungen gefunden, weiß aber nicht,

wo und wie ich die einbauen soll.

Die erste wäre mit "ReDraw" und die

zweite mit "WS_EX_APPWINDOW".

Kann mir da jemand weiterhelfen???

Gruß

TripleD

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo,

Ich benutze VC++ und benutze MFC.

Für mein Problem hab ich schon zwei

Lösungen gefunden, weiß aber nicht,

wo und wie ich die einbauen soll.

Die erste wäre mit "ReDraw" und die

zweite mit "WS_EX_APPWINDOW".

Kann mir da jemand weiterhelfen???

Gruß

TripleD

Hoert sich alles etwas abenteuerlich an :)

Also ich wuerde dir vorschlagen deinen Logindialog als zweiten Dialog in deiner Anwendung anzulegen.

Eine Instanz desselben rufst du dann modal im InitInstance des Hauptdialogs auf und wertest die Rueckgabewerte aus.

So hast dann auch deinen Dialog in der Taskleiste und das ganze ist halbwegs sauber :)

Goos

Link zu diesem Kommentar
Auf anderen Seiten teilen

Oh die Lottozahlen musst in den Lottoschein eintragen ;)

Ich weiss mal wieder nicht was du meinst, aber du koenntest z.B. im OnInitDialog() deines Hauptdaloges folgendes stehen haben (mal angenommen die Klasse fuer deinen Logindialog heisst CMyLoginDialog):

CMyLoginDialog dial;

int nRet = -1;

nRet = dial.DoModal();

switch(nRet)

{

case IDOK:

break;

case IDCANCEL:

EndDialog(IDCANCEL);

break;

default:

break;

};

Goos

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hi,

also es funktioniert jetzt.

Es wird bei dem Loginfenster zwar immer noch

nichts in der Taskleiste angezeigt, aber das

passt so schon.

Hab noch ne Frage:

Wenn ich Enter drück schließt er das Dialog

von alleine und mein Login ist um sonst.

Kann in "IDOK" und "IDCANCLE" ohne probleme löschen?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Du musst schon wissen, was du willst.

Um das Enter ausser Kraft zu setzen kannst z.B. die OnOK() Methode deines Dialogs ueberschreiben. Analog dazu OnCancel() fuer Escape. Dann kannst allerdings falls du nichts anderes vorsiehst, deinen Dialog nicht mehr beenden :D

Goos

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...