Som compileren siger, er fejlen at funktionen MessageBox enten ikke tager nogen parametre overhovedet, eller at der kræves flere end den ene du har sat... Nok nærmest det sidste :) Kig lige på funktionen MessageBox, der finder du nok fejlen :)
Hej igen, glædelig jul til dig oxo. Jeg kan godt forstå du foreslår dette ;) det var også hvad jeg først tænkte på. Men hvis jeg f.eks i en buttons kode skriver det samme, altså MessageBox(\"hej\") så virker det helt fint. Wierd...
fx: AfxMessageBox(\"hej\"); eller AfxMessageBox(\"hej\", MB_ICONEXCLAMATION); // Viser et billede af et udråbstegn på boksen AfxMessageBox(\"hej\", MB_ICONINFORMATION); // Info AfxMessageBox(\"hej\", MB_ICONQUESTION); // Spørgsmålstegn AfxMessageBox(\"hej\", MB_ICONSTOP); // Stop!
Grunden til at det virker nogle steder er, at der, pga. polymorphi kaldes en messageboks fra en parent class. Hvis dette ikke er muligt, kaldes Platform SDK\'ens messageboks, som ta\'r flere argumenter.
Den har prototypen: int MessageBox( HWND hWnd, // handle to owner window LPCTSTR lpText, // text in message box LPCTSTR lpCaption, // message box title UINT uType // message box style );
Men anvender du blot AfxMessageBox, er du fri for at bekymre dig herom...
Fordelen ved at angive det første parameter, er at MessageBoxen ved hvor den hører til, og dukker op på skærmen, der hvor applikationen kører (hvis du angiver NULL dukker den bare op midt på skærmen)
Hvis du ikke lige har adgang til dit Window handle (hwnd), kan du altid bruge:
Jeg lukker, ved ikke hvorfor jeg ikke har set at der var kommet svar... Sorry, tak for svar :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.