Veröffentlicht 21. November 200222 j Hi Leutz hab mal wieder eine super Idee gehabt die mit einer super Frage verbunden ist! Ich möchte gern ein Windows erzeugen was immer ONTOP ist. So wie bei Flashget zum Bleistift. Wie fange ich da am besten an. Vorschläge, Beispiele, ich nehme alles entgegen. Danke schon mal.
21. November 200222 j Wenn du ohne MFC arbeitest mußt du nur die Nachricht WM_WINDOWPOSCHANGED abfangen und in ihr mit der Funktion SetWindowPos() (glaubs mir ) das Fenster wieder in den Vordergrung bringen. Gruß Guybrush
22. November 200222 j SetWindowPos gibt es auch in den MFC: BOOL CWnd::SetWindowPos( const CWnd* pWndInsertAfter, int x, int y, int cx, int cy, UINT nFlags ); Wenn das Fenster auch dann im Vordergrund bleiben soll, wenn es nicht aktiv ist (wie z.B. der TaskManager), kannst Du das so machen: SetWindowPos( &wndTopMost, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE | SWP_SHOWWINDOW );
31. Januar 200322 j bei mir im classwizard gibts die blöde message WM_WINDOWPOSCHANGED nicht dachte erst die ist nicht da , weil das ding n dialog ist, doch dann ist mir eingefallen, dass CDialog von CWnd abgeleitet ist ... also hoffe mir kann einer helfen, oder ich bin echt zu plöt für c++ :'(
31. Januar 200322 j Du brauchst WM_WINDOWPOSCHANGED nicht. Nimm einfach die Codezeile, die da oben steht.
31. Januar 200322 j Wenn du ohne MFC arbeitest mußt du nur die Nachricht WM_WINDOWPOSCHANGED abfangen Die Nachricht brauchst du nur wenn du ohne die MFC arbeitest.
31. Januar 200322 j hallo ja und wo bitte soll ich das hier SetWindowPos( &wndTopMost, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE | SWP_SHOWWINDOW ); hinschreiben?? haltet mich für blöd, aba ich weiss es einfach nicht
31. Januar 200322 j so ich hab den code etz einfach so hingeschrieben und es geht ... void CEuroDlg::OnCaptureChanged(CWnd *pWnd) { // TODO: Add your message handler code here SetWindowPos( &wndTopMost, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE | SWP_SHOWWINDOW ); CDialog::OnCaptureChanged(pWnd); } have a nice dos thx4help cu
31. Januar 200322 j haltet mich für blöd, aba ich weiss es einfach nicht Tut niemand, ich weiß es ja selber nicht genau:rolleyes: Aber versuchs mal am Ende deiner OnCreate Funktion. Gruß Guybrush
31. Januar 200322 j danke danke danke es funzt ^^ OnInitDialog, wieso bin ich da nicht daufgekommen also nochmal danke cu
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.