Avatar billede jonasdreyer Nybegynder
21. februar 2006 - 23:00 Der er 37 kommentarer og
1 løsning

Den bedste Guide! Og nogle Vinduer

Jeg er total nybegynder af Dev-C++. De eneste jeg kan lave er at den skriver hejsa :)Tænkte på om der nogle der ville give mig nogle færdige vinduer. Og en Guide hvad i gør.



MvH Jonas Dreyer
Avatar billede arne_v Ekspert
21. februar 2006 - 23:09 #1
mener du noget GUI programmering ?

Win32 API ?

wxWidget ?

noget helt tredie ?
Avatar billede bertelbrander Novice
21. februar 2006 - 23:14 #2
Avatar billede jonasdreyer Nybegynder
21. februar 2006 - 23:14 #3
Du taler sort :) GUI? Men tror det er win32 api.. Det er det der DOS sjov.
Avatar billede jonasdreyer Nybegynder
21. februar 2006 - 23:18 #4
Det er det her jeg har lavet:

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    printf("Hello \r\n");
    system("PAUSE");
    return 0;
}


Hvad nu vis man vil have den til at starte MSN op fx?
Avatar billede bertelbrander Novice
21. februar 2006 - 23:18 #5
DOS er ikke GUI, Dos er konsol programmer.
Vinduer er normalt GUI.

Win32Api er det "rå" programmerings interface til windows. En anelse svært at bruge.

wxWidgets er et cross-platform bibliotek til GUI.

Hvis det er konsol:
http://www.cprogramming.com/tutorial.html
http://cplus.about.com/od/beginnerctutorial/l/blcplustut.htm
Avatar billede jonasdreyer Nybegynder
21. februar 2006 - 23:21 #6
Hvorfor gider den ikke åbne det her:

#include <iostream>
using namespace std;

int main()
{

    int number = 5;
    int guess;

    cout << "I am thinking of a number between 1 and 10" << endl;
    cout << "Enter your guess, please " << endl;
    cin >> guess;
    if (guess == number)
    {
        cout << "Incredible, you are correct" << endl;
    }

    return 0;
}


Håber du kan bære over med mig :)
Avatar billede bertelbrander Novice
21. februar 2006 - 23:25 #7
Jeg kan ikke se nogen grund til at "den" ikke "gider" "åbne" det.
Hvad sker der når du forsøger?
Avatar billede arne_v Ekspert
21. februar 2006 - 23:26 #8
hvad mener du med vinduer i et console program

du kan starte MSN op med med

system("C:\Program Files\Messenger\msmsgs.exe");

eller tilsvarende

men hvis du vil lave et program som MSN selv saa skal du skrive mange
tusind linier
Avatar billede jonasdreyer Nybegynder
21. februar 2006 - 23:31 #9
Der kommer bare ikke noget frem. Som om  den åbner men lukker sindsyg hurtigt..

Jeg vil ikke lave et msn program.. Bare så det "Launcher" det
Avatar billede bertelbrander Novice
21. februar 2006 - 23:35 #10
Den bør komme frem med vinduet, spørge om et tal. Men hvis du kører programmet direkte fra Dev-Cpp vil vinduet sansynligivs hurtigt lukke derefter.

Du kan prøve at tilføje:
system("PAUSE");
lige inden return 0;
Avatar billede arne_v Ekspert
21. februar 2006 - 23:38 #11
er det ikke bare

system("PAUSE");

du mangler ?
Avatar billede jonasdreyer Nybegynder
21. februar 2006 - 23:42 #12
Når jeg sætter den ind kommer Vinduet frem. Men så står der bare "Tryk på en tast o.s.v"
Avatar billede jonasdreyer Nybegynder
21. februar 2006 - 23:45 #13
"Tryk på en vilkårlig tast for at fortsætte" Det gør man og den lukker ned
Avatar billede bertelbrander Novice
21. februar 2006 - 23:46 #14
Mystisk, hvor har du sat den ind?
Hvordan ser koden ud nu?
Avatar billede jonasdreyer Nybegynder
21. februar 2006 - 23:46 #15
#include <iostream>
using namespace std;

int main()
{

    int number = 5;
    int guess;

    cout << "I am thinking of a number between 1 and 10" << endl;
    cout << "Enter your guess, please ";
    cin >> guess;
    if (guess == number)
    {
        cout << "Incredible, you are correct" << endl;
    }
  else
    {
        cout << "Sorry, try again" << endl;
    }
   
    system("PAUSE");

    return 0;
}
Avatar billede bertelbrander Novice
21. februar 2006 - 23:50 #16
Mere end almindelig mystisk. Det skal virke.

Du bør tilføje #include <stdlib.h> (eller cstdlib), men det er næppe derfor det ikke virker.
Avatar billede arne_v Ekspert
21. februar 2006 - 23:50 #17
har du sat den ind det rigtige sted ? (lige foer return 0)
Avatar billede jonasdreyer Nybegynder
21. februar 2006 - 23:52 #18
Yes. Det virker nu. :) Ang. At "Launche" MSN? Den siger Unkown Batch file?
Avatar billede arne_v Ekspert
21. februar 2006 - 23:56 #19
jeg er vist alt for langsom ...

koden ser OK ud - har du rebuildet ?
Avatar billede jonasdreyer Nybegynder
21. februar 2006 - 23:57 #20
Ja.. Ang Msn?
Avatar billede bertelbrander Novice
21. februar 2006 - 23:58 #21
Måske:
system("\"C:\Program Files\Messenger\msmsgs.exe\"");

Eller hvis du en dansk udgave af windows
system("C:\Programmer\Messenger\msmsgs.exe");

Eller du kan måske bruge:
system("%ProgramFiles%\Messenger\msmsgs.exe");
Avatar billede jonasdreyer Nybegynder
22. februar 2006 - 00:03 #22
Nej, heller ikke nogle af dem.. C:programmerMessengermsmsgs.exe blev ikke godt som batch fil?
Avatar billede bertelbrander Novice
22. februar 2006 - 00:06 #23
Åh, vi mangler \\
Når man bruger \ i strenge skal der stå \\
Avatar billede jonasdreyer Nybegynder
22. februar 2006 - 00:10 #24
Okay.. En sidste ting.. Kan man gøre så den ikke går ud af det ved at trykke på en tast?
Avatar billede bertelbrander Novice
22. februar 2006 - 00:12 #25
Ikke forstået? Hvornår skal den så gå ud?

Du kan lave en uendelig loop:
  while(true);
Avatar billede jonasdreyer Nybegynder
22. februar 2006 - 00:13 #26
Ej sorry.. Skal ikke forstås sådan Du ved den skriver Tryk på en vilkårlig tast for at fortsætte" Det skal den ikke gøre
Avatar billede bertelbrander Novice
22. februar 2006 - 00:17 #27
Du kan måske løse problemet ved at skrive:
cin.get();
i stedet for system("Pause");
Avatar billede jonasdreyer Nybegynder
22. februar 2006 - 00:18 #28
Kan man gøre så den genstarter selve:

  int number = 5;
    int guess;

    cout << "I am thinking of a number between 1 and 10" << endl;
    cout << "Enter your guess, please ";
    cin >> guess;
    if (guess == number)
    {
        cout << "Incredible, you are correct" << endl;
    }
  else
    {
        cout << "Sorry, try again" << endl;

Så man ikke skal gå ud og ind for at prøve igen. Efter det her svar skal jeg ikke plage dig mere :=)
Avatar billede bertelbrander Novice
22. februar 2006 - 00:23 #29
#include <iostream>
using namespace std;

int main()
{

  int number = 5;
  int guess;
  do
  {
      cout << "I am thinking of a number between 1 and 10" << endl;
      cout << "Enter your guess, please ";
      cin >> guess;
      if (guess == number)
      {
          cout << "Incredible, you are correct" << endl;
      }
      else
      {
          cout << "Sorry, try again" << endl;
      }
      cout << "Would you like to try again: ";
      cin.ignore(10124, '\n');
  }
  while(cin.get() == 'j');

    return 0;
}
Avatar billede jonasdreyer Nybegynder
22. februar 2006 - 00:29 #30
Tak For idag.. Smid lige svar.. Godnat. Tak for din tid
Avatar billede jonasdreyer Nybegynder
22. februar 2006 - 00:31 #31
Hvad skal jeg trykke for at starte forfra når den spøger?
Avatar billede bertelbrander Novice
22. februar 2006 - 00:32 #32
For at starte forfra skal du skrive j + enter
Arne kommer nok forbi med et svar, jeg samler ikke på point.
Avatar billede jonasdreyer Nybegynder
22. februar 2006 - 00:36 #33
DEsværre virker det ikke det med j. den gør bare så man kan skrive frit i Consollen
Avatar billede bertelbrander Novice
22. februar 2006 - 00:38 #34
Du skal skrive j og trykke på enter/return
Avatar billede jonasdreyer Nybegynder
22. februar 2006 - 00:42 #35
Jep. .Virker inte :)
Avatar billede jonasdreyer Nybegynder
22. februar 2006 - 00:49 #36
Jo det gør.. Godnat !
Avatar billede bertelbrander Novice
22. februar 2006 - 00:49 #37
Det vil sige at du bare kan skrive løs og der ikke sker noget når du trykker Enter?
Eller hopper den bare ud af programmet?
Eller?
Avatar billede jonasdreyer Nybegynder
22. februar 2006 - 15:17 #38
Nej, det virker :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester