Avatar billede Slettet bruger
30. marts 2000 - 14:32 Der er 21 kommentarer og
2 løsninger

Begynder

Hej alle C++ "nørder"!

Jeg er begynder på jobbet, men har
arbejdet en del med PHP før.

Endtil videre, har jeg fået bixet følgende sammen
af C++ programmer:

http://www.cht.dk/myprogs/

..Og jeg laver programmerne i notesblok og
kompiler dem i den gratis' Borland compiler.

Nu vil jeg så spørge!....

- Hvordan kan man vide, hvilken header-fil(er)
der skal bruges??

- Hvordan laver jeg farvede source-codes?
Se eks. http://www.legart.dk/kaffe/kaffe.c.html

- Hvordan laver jeg .dll filer??

- Hvordan laver jeg windows programmer?
(med windows-grafik og det hele)

Hvis i kan svare (og give en god forklaring)
på alle disse "hvordanner" så er i blevet 60 point rigere!
Avatar billede winkill Nybegynder
30. marts 2000 - 14:38 #1
Lytter med...
Avatar billede kh@ingenioer Nybegynder
30. marts 2000 - 15:05 #2
En header fil knytter sig til nogle funktioner/klasser, du skal altså vide hvilke funktioner/klasser, du skal bruge for at vide, hvilke header filer, du skal inkluderer.
Du tænker sikkert på, hvilke funktioner fra C standard bibliotek du skal bruge - her er du nødt til at finde en bog eller en online resources.

Dll filer - se spørgsmålet, "DLL driving me crazy".

Farvede source filer - se på freshmeat.org og søg efter c to html. Hvis du vil have farvede source på kode tidspunktet må du finde en editor, der kan det: Emacs, el. lign.
Avatar billede Slettet bruger
30. marts 2000 - 16:45 #3
Ok, jeg skal se efter nogle sider, ang. header-filer.

Men jeg har altså ikke noget program til C++ andet
end kompileren og notepad!

Freshmeat er vist lukket !?

Ok, men hvordan laver jeg så windows programmer?
Avatar billede stigc Nybegynder
30. marts 2000 - 16:48 #4
Borland builder er et fint  program til dette.........

demo version finde på deres hjemmeside...
Avatar billede Slettet bruger
30. marts 2000 - 17:05 #5
stigc:

Jamen jeg har Borland Builderen.

alle:

Nu søger jeg bare efter en forklaring på,
hvordan man kan lave windows-programmer!
Avatar billede stigc Nybegynder
30. marts 2000 - 17:26 #6
New project.......

Vælg application.......

Gem project+unit1.cpp i en mappe

Nu sætter du komponenter ind på formen.

F.eks en knap....

Hvis du dobbeltklikker på knappen, så ryger du hent til programmet hvor funktionen der fanger button-click ligger. Her skriver du hvad der skal ske........

Det er i simple træk forklaringne.....

Husk det skal være builder-versionen.
Ikke bare borlands gratis compiler...
Avatar billede Slettet bruger
30. marts 2000 - 17:40 #7
Jamen kan man ikke gøre det via kode??

Jeg har nemlig IKKE builder-versionen.
Kun den gratis compiler.
Avatar billede ultik Nybegynder
30. marts 2000 - 18:08 #8
Det kan selvfølgelig gøres via kode. Men jeg vil foreslå dig at skaffe en version af en C++ compiler, der understøtter windows. F.eks. MS VC++, man kan vist nok få den til 60-100 kr. inde på Ebay, hvis man altså ikke behøver den nyeste.

Basically er win programmer struktureret ved at bruge classes, og handles. De kører ( vistnok ) via funktionen winmain. Men jeg er ikke nok inde i det til at kunne give dig the whole workings......

Farvede source codes :

Stone's Texttool. Genialt program.

DLL filer laves ved at give compileren besked om hvilke funktioner den skal eksportere, og så selvfølgelig på en eller anden måde fortælle den, at den skal lave det til et dynamic link library ( deraf DLL, skulle du være i tvivl )...

Med venlig hilsen
Ulrik Jensen
ultik@cyberdude.com
Avatar billede kh@ingenioer Nybegynder
31. marts 2000 - 09:32 #9
Hvis du ønsker at lave windows programmer, skal du bruge Windows API (Applications programmable interface) -
For en begynder kan det være ret svært, men det kan lade sig gøre.
Et program der skriver "hello world" på skærmen, vil typisk fylde et par a4 sider.
Derfor vælger man at bruge et framework, et framework er, som navnet siger, en ramme man kan lave programmer i. F.eks. er der lavet en ramme for et vindue, en knap osv, dette kan give betydelig mere gennemskuelig kode.
Et eksemple på et framework er MFC (Microsoft foundation classes).
Vil du programmere direkte til API og dermed gå uden om alle IDE's (Integrated Development Environment) kan du evt læse en bog af Charles Petzold, der hedder "Programming Windows 95", den forklarer Windows API.
Avatar billede kh@ingenioer Nybegynder
31. marts 2000 - 09:33 #10
ups - det hedder freshmeat.net
Avatar billede kh@ingenioer Nybegynder
31. marts 2000 - 09:38 #11
ok here goews, jeg har fundet et eksemple, der skulle kunne kompileres og lave et "Hello World" program:

/*--------------------------------------------------------
  HELLOWIN.C -- Displays "Hello, Windows" in client area
                (c) Charles Petzold, 1992
  --------------------------------------------------------*/

#include <windows.h>

long FAR PASCAL _export WndProc (HWND, UINT, UINT, LONG) ;

int PASCAL WinMain (HANDLE hInstance, HANDLE hPrevInstance,
                    LPSTR lpszCmdParam, int nCmdShow)
    {
    static char szAppName[] = "HelloWin" ;
    HWND        hwnd ;
    MSG        msg ;
    WNDCLASS    wndclass ;

    if (!hPrevInstance)
          {
          wndclass.style        = CS_HREDRAW | CS_VREDRAW ;
          wndclass.lpfnWndProc  = WndProc ;
          wndclass.cbClsExtra    = 0 ;
          wndclass.cbWndExtra    = 0 ;
          wndclass.hInstance    = hInstance ;
          wndclass.hIcon        = LoadIcon (NULL, IDI_APPLICATION) ;
          wndclass.hCursor      = LoadCursor (NULL, IDC_ARROW) ;
          wndclass.hbrBackground = GetStockObject (WHITE_BRUSH) ;
          wndclass.lpszMenuName  = NULL ;
          wndclass.lpszClassName = szAppName ;

          RegisterClass (&wndclass) ;
      }

    hwnd = CreateWindow (szAppName,        // window class name
            "The Hello Program",    // window caption
                    WS_OVERLAPPEDWINDOW,    // window style
                    CW_USEDEFAULT,          // initial x position
                    CW_USEDEFAULT,          // initial y position
                    CW_USEDEFAULT,          // initial x size
                    CW_USEDEFAULT,          // initial y size
                    NULL,                    // parent window handle
                    NULL,                    // window menu handle
                    hInstance,              // program instance handle
            NULL) ;            // creation parameters

    ShowWindow (hwnd, nCmdShow) ;
    UpdateWindow (hwnd) ;

    while (GetMessage (&msg, NULL, 0, 0))
          {
          TranslateMessage (&msg) ;
          DispatchMessage (&msg) ;
          }
    return msg.wParam ;
    }

long FAR PASCAL _export WndProc (HWND hwnd, UINT message, UINT wParam,
                                                          LONG lParam)
    {
    HDC        hdc ;
    PAINTSTRUCT ps ;
    RECT    rect ;

    switch (message)
          {
          case WM_PAINT:
          hdc = BeginPaint (hwnd, &ps) ;

              GetClientRect (hwnd, &rect) ;

          DrawText (hdc, "Hello, Windows!", -1, &rect,
            DT_SINGLELINE | DT_CENTER | DT_VCENTER) ;

          EndPaint (hwnd, &ps) ;
              return 0 ;

          case WM_DESTROY:
              PostQuitMessage (0) ;
              return 0 ;
          }

    return DefWindowProc (hwnd, message, wParam, lParam) ;
    }

Avatar billede Slettet bruger
31. marts 2000 - 18:22 #12
Tak for alle svar! Det med programmering i windows,
ja, det er jo noget besværligt!
Avatar billede ultik Nybegynder
31. marts 2000 - 19:14 #13
Ja, lidt besværligt er det HELT KLART ! Jeg kan kun anbefale Borlands C++ Builder, versionen med et tilhørende IDE, den er RIGTIG sej, og umiddelbart ret simpel at bruge til at lave windows programmer.
Avatar billede jbn86 Nybegynder
17. april 2000 - 05:52 #14
Hvis man nu alligevel ikke har Borland C++ Builder, hvordan kompilerer man så sin kode???
Avatar billede Slettet bruger
17. april 2000 - 08:44 #15
jbn86 > Man skal have en compiler, ellers kan man
ikke køre et program.
Avatar billede Slettet bruger
17. april 2000 - 08:44 #16
et=sit
Avatar billede jbn86 Nybegynder
17. april 2000 - 10:49 #17
ja, det ved jeg. Jeg downloadede en gratis fra Borlands hjemmeside. Den hedder Borland C++ Compiler 5.5, men hvordan bruger jeg den???
Avatar billede Slettet bruger
17. april 2000 - 11:11 #18
Med hensyn til windows programmering, er jeg gået
over til Delphi/Pascal. :-)
Avatar billede jbn86 Nybegynder
17. april 2000 - 18:39 #19
Det har jeg også brugt, men er det ikke begrænset windows' brugerflade?
Avatar billede Slettet bruger
17. april 2000 - 19:08 #20
Hvad mener du?
Avatar billede ultik Nybegynder
17. april 2000 - 22:50 #21
Delphi virker KUN i windows !

Men Borland/Inprise arbejder på en version til Linux, der vil være færdig et halvt år tror jeg nok.........

I må ikke lige hænge mig op på datoen !
Avatar billede jbn86 Nybegynder
18. april 2000 - 05:24 #22
Nej, jeg mener at programmet kun virker som et windows program. Du ved ligesom alle mulige af windows hjælpeprogrammer.
F.eks. Paint osv, virker kun med windows, ikke i dos for eksempel.
Avatar billede Slettet bruger
18. april 2000 - 06:52 #23
Nej nej, det er jo klart.
Men til linux/dos kan man jo også bruge C++!
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