Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Messagebox für bestimmte Zeit anzeigen lassen??

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
05.10.2003, 16:28 Uhr
~John
Gast


Gruss an alle,

kann man eigentlich eine MessageBox so definieren, das sie für kurze Zeit angezeigt wird, ohne das der Benutzer sie wegdrücken muss??

Wer weiß wie das geht, schreib mal schnell!

Danke schon immer!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
05.10.2003, 18:45 Uhr
Suchthaufen



Ich würd keine Messagebox machen machen sondern einen Dialog der halt aussieht wie eine Messagebox. Timer gesetzt in OnInitDialog und dann sollst klappen.... Möglich das es schlauere Methoden gibt
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
05.10.2003, 19:25 Uhr
~John
Gast


Und wie setz ich den Timer
Kannst du mir dafür ein Stück Programmtext geben.

muss ich dafür noch irgendwas einfügen , zB: eine *.h Datei ??
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
05.10.2003, 19:29 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


du könntest dir z.b. was mit GetTickCount basteln
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
05.10.2003, 19:34 Uhr
Suchthaufen



Rein in den Reourcen Editor
Messegebox basteln
Klasse erstellen mit dem neu gebastelten Dialog (nicht vergessen ableiten von CDialog)
Classenassi aufrufen Oninitdialog erzeugen.
SetTimmer (0,10000,NULL); einfügen
ClassenAssi
OnTimer Funktion erzeugen

und da schreibst du rein

if(nIDEvent==0)
{
KillTimer(0);
OnOK();
}

fertig.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
05.10.2003, 19:34 Uhr
~John
Gast


Danke,
ich probier mein Glück...
Gruss
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
05.10.2003, 20:40 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
frei nach einem MSDN Knowledge Base Artikel (welchen ich leider nicht mehr unter meiner Sammlung habe)

C++:
void CALLBACK MBTimer(HWND hWnd, UINT uiMsg, UINT idEvent, DWORD dwTitle)
{
    PostQuitMessage(0);
}

UINT TMessageBox(HWND hWnd, LPCTSTR pszMessage, LPCTSTR pszTitle, UINT uiFlags, DWORD dwTimeout)
{
    UINT idTimer;
    UINT uiResult;
    MSG msg;

    idTimer = SetTimer(NULL,0,dwTimeout,(TIMERPROC)MBTimer);
    uiResult = MessageBox(hWnd,pszMessage,pszTitle,uiFlags);

    KillTimer(NULL,idTimer);
    if(PeekMessage(&msg,NULL,WM_QUIT,WM_QUIT,PM_REMOVE)){
        uiResult = 0;
    }
    return uiResult;
}

void CBackhelpDlg::OnBnClickedTimemsb()
{
    UINT uiResult;
    uiResult = TMessageBox(NULL,"MessageBox mit Timer","TMessageBox",MB_OK,2000);
}

--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
05.10.2003, 20:42 Uhr
~John
Gast


Super,
wenn 's mal wieder so klappt

Gruss!
 
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: