Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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

Geschrieben
Hallo,

was musst du denn noch wissen?

Mit Welcher Entwicklungsumgebung bzw. Klassenbiblothek du arbeitest und dann noch, wie du es gerade versucht hast. Erzaehl, wie genau du es versucht hast, oder poste halt die paar Zeilen mal kurz :)

Goos

Geschrieben

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

Geschrieben
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

Geschrieben

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

Geschrieben

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?

Geschrieben

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

Hmm... meinst du die entsprechenden Methoden in deiner Dialogklasse, oder die Buttons?

Die Buttons kannst loeschen, aber IDOK bleibt trotzdem Default, falls jemand Enter drueckt.

Goos

Geschrieben

Nein, ich mein nicht die Buttons.

Und bei enter ist Cancle die Defaulf Methode (oder wie das heißt ;) ).

Hab das grad mal getestet.

Kann man das nicht irgendwie umschreiben,

das Enter nichts mehr bewirkt?

Gruß

Geschrieben

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

Geschrieben

Hab jetzt doch noch mal ne Frage

dazu:

Wie krieg ich das hin, das er mein Main

wieder öffnet?

Das funktioniert jetzt nicht mehr,

seit dem ich "OnOK" gesperrt hab.

TripelD

Hat sich nun doch erledigt :bimei

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...