>> nakalay: Du bør ikke stile et spørgsmål som dette, til mig! Jeg er sikker på at der er mange andre her på Eksperten, der kan svare på det...
Højreklik på din dialogboks og vælg ClassWizard, den vil så spørge om du vil lave en ny klasse for dialogen, vælg dette. Du skal nedarve den nye dialog fra CDialog (det er default når du har valgt dialogen). Giv klassen et navn, fx CDlgXXX, hvor XXX er et sigende navn for dialogens eksistens. (det er selvfølgelig individuelt hvordan man vælger at navngive sine klasser, men det er en god ide at have en standard herfor). Når klassen er oprettet, skal du include header-filen der hvor du vil anvende dialogen og så lave en instans af klassen, fx:
CDlgAbout dlg; dlg.DoModal();
Du kan også checke returværdien fra dialogen, fx:
int nRet = -1; nRet = dlg.DoModal();
// Handle the return value from DoModal switch(nRet) { case -1: AfxMessageBox("Dialog box could not be created!"); break; case IDABORT: // Do something break; case IDOK: // Do something break; case IDCANCEL: // Do something break; default: // Do something break; };
Hvad angår dit andet spørgsmål, så afhænger det nok af dit eget behov og din lyst... Jeg har selv valgt at vente lidt, men vil da gerne høre om fordele ulemper ved det.
I din MainFrm.cpp, kan du højreklikke et vilkårlæigt sted i koden og vælge ClassWizard. På første faneblad, "Message Maps", finder du (under Object ID's), ID'et på det menupunkt du vil have skal vise dialogen. Markér så COMMAND fil listboksen "Messages:" og klik "Add Function". Der kommer en ny dialog, der foreslår et navn, du kan enten acceptere navnet, eller skrive et andet. Klik "OK" og vælg "Edit Code". Du har nu en kodestupm a la:
glem det sørgsmål med hotspottet skal ikke bruge det
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.