mboost-dp1

hjælp til programmering c++


Gå til bund
Gravatar #1 - silentk226
28. feb. 2005 11:20
jeg står og skal have lavet et program hurtig nu, i c++. proplemet er bare at jeg nu har siddet rimelig længe, og stadig ikke kan finde ud af noget der virker.. så kunne være der var en her inde der kunne hjælpe mig.

jeg skal have lavet et program, som når man starter det, så åbner en message box når man starter det, med en ok knap, og noget tekst oven over, når man så trykker på ok, kommer der en ny mesage box frem, og så sådan en ca. 4 gange ialt. så når man trykker på ok, i den sidste message box, lukker den programmet ned.

jeg vil være rigtig taknemmelig, hvis der var en der gad at lave et sådan program til mig, tror det nok er rimelig simpel, men jeg har bare ikke kunne finde nogen rød tråd i det. og er meget tidspresset, så hvis der er en der ude som gad at lave koderne til mig, ville jeg være yderst taknemmelig!!!
Gravatar #2 - Mort
28. feb. 2005 11:50
Har du ikke allerede en tråd med samme spørgsmål ?

Det vil være en god start hvis du fortæller hvilket operativsystem og udviklingsmiljø du bruger :).
Gravatar #3 - silentk226
28. feb. 2005 12:00
jo.. godt set.. har jeg næsten. det jeg spurgte om før var programmer til at kompilere c++ eller visual basic. har valgt at følge c++. men sourge ikke før til hjælp med selve koden. men har stadig ikke kunne finde en tråd i det, så har virkelig brug for hjælp..

men kører windows xp nu, hvis det gør nogen forskel i koden
Gravatar #4 - k_madsen
28. feb. 2005 14:57
Forsimple dialogbokse kan ::MessageBox anvendes der kan anvendes flere typer taster en MB_OK se venligtst i den tilhørende dokumentation. Nedenstående er testet og virker.
---------------------------------------------------------------
Ctest3Dlg dlg;
m_pMainWnd = &dlg;

if(::MessageBox(NULL,"Test box1","test box2",MB_OK))
::MessageBox(NULL,"Du valgte ok","Du valgte ok",MB_OK);
else
::MessageBox(NULL,"Du valgte IKKE ok","Du valgte IKKE ok",MB_OK);

// INT_PTR nResponse = dlg.DoModal();
/* if (nResponse == IDOK)
{
// TODO: Place code here to handle when the dialog is
// dismissed with OK
}
else if (nResponse == IDCANCEL)
{
// TODO: Place code here to handle when the dialog is
// dismissed with Cancel
}

// Since the dialog has been closed, return FALSE so that we exit the
// application, rather than start the application's message pump.
*/
return FALSE;
Gravatar #5 - silentk226
28. feb. 2005 15:24
tak for koden (stor hjælp)!!
vil bare lige hører hvilket program du bruger til at kompilere koden i?
har kørt den gennem det jeg har nu, og den får 9 fejl..
Gravatar #6 - Mort
28. feb. 2005 15:41
Prøv denne her hvis du ikke kan få den anden til at virke:

#include <windows.h>

int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
::MessageBox(0, "Newz nyheder", "Newz.dk", MB_OK);
::MessageBox(0, "Til nørder", "Newz.dk...", MB_OK);
::MessageBox(0, "...til dem der gerne vil være nørder...", "Newz.dk", MB_OK);
::MessageBox(0, "...og til dem som keder sig på arbejdet.", "Newz.dk", MB_OK);

return 0;
}
Gravatar #7 - silentk226
28. feb. 2005 15:52
arrr.. den kan jeg godt få kompileret... er rigtig dejlig :D takker igen mange gange!!! både til Mort og k_madsen
Gravatar #8 - k_madsen
28. feb. 2005 17:46
Hej igen.
Ok jeg bruger visual c++.net version 7. Her kan du oprette et dialog mfc start program. koden jeg har vist skal sættes ind i InitInstance() som findes i (navn)app class. Men hvis det er ok så er #6 langt simplere. Tjek lige hjælpe filen for MessageBox param, der er en del muligheder med denne simple boks.
God arbejdslyst.(c++ / c til windows er svært)
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login