Avatar billede geforce3 Praktikant
03. marts 2003 - 21:01 Der er 17 kommentarer og
2 løsninger

Lav en ting i c++?

Hej er der ikke en venlig sjæl der vil lave noget til min compiler? Det skal bare skrive "hej" og boksen skal blive oppe, den skal ikke lukke med det samme igen:)
Jeg har compiler nummer 4 herfra: http://www.bloodshed.net/devcpp.html
Avatar billede arne_v Ekspert
03. marts 2003 - 21:05 #1
Jeg har følgende stykke kode liggende:

#include <windows.h>

LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
                    PSTR szCmdLine, int iCmdShow)
{
    static TCHAR szAppName[] = TEXT ("Test") ;
    HWND        hwnd ;
    MSG          msg ;
    WNDCLASS    wndclass ;

    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 = (HBRUSH) GetStockObject (WHITE_BRUSH) ;
    wndclass.lpszMenuName  = NULL ;
    wndclass.lpszClassName = szAppName ;

    if (!RegisterClass (&wndclass))
    {
          MessageBox (NULL, TEXT ("This program requires Windows NT!"),
                      szAppName, MB_ICONERROR) ;
          return 0 ;
    }

    hwnd = CreateWindow (szAppName,
                          TEXT ("AVU Win32 GUI"),
                          WS_OVERLAPPEDWINDOW,       
                          CW_USEDEFAULT,             
                          CW_USEDEFAULT,             
                          CW_USEDEFAULT,             
                          CW_USEDEFAULT,             
                          NULL,                     
                          NULL,                     
                          hInstance,                 
                          NULL) ;                   
   
    ShowWindow (hwnd, iCmdShow) ;
    UpdateWindow (hwnd) ;
   
    while (GetMessage (&msg, NULL, 0, 0))
    {
          TranslateMessage (&msg) ;
          DispatchMessage (&msg) ;
    }
    return msg.wParam ;
}

LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    HDC        hdc ;
    PAINTSTRUCT ps ;
    RECT        rect ;
   
    switch (message)
    {
    case WM_PAINT:
          hdc = BeginPaint (hwnd, &ps) ;
         
          GetClientRect (hwnd, &rect) ;
         
          DrawText (hdc, TEXT ("Testing!"), -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 geforce3 Praktikant
03. marts 2003 - 21:08 #2
Skal man bruge så meget for at skrive "hej"? som du nok kan forstå er det første gang jeg ser c++ kode.
Avatar billede soreno Praktikant
03. marts 2003 - 21:09 #3
Endnu simplere, men ikke udvidelsesbart:

#include <windows.h>

int main(int argc, char **argv)
{
    MessageBox(NULL, "Hello World", "Info:", MB_OK);
    return 0;
}
Avatar billede arne_v Ekspert
03. marts 2003 - 21:12 #4
Nej - lidt mindre kan også gøre det. Se evt. Sørens eksempel.

Men hvis du skal igang med Win32 GUI programmering, så ser
programmer altså sådan ud. Jeg tro faktisk de fleste er langt
værre end mit lille eksempel.

Hvis du igang med at lære C++, så start med console applikationer.
De er meget nemmere at gå igang med.
Avatar billede geforce3 Praktikant
03. marts 2003 - 21:14 #5
Hvor kan man starte med dem henne? er der en tutorial eller noget?
Avatar billede geforce3 Praktikant
03. marts 2003 - 21:15 #6
Det fra soreno skriver ikke noget? Jeg skal bare kopiere det ind eller hvad?
Avatar billede arne_v Ekspert
03. marts 2003 - 21:16 #7
Der må være et hav af C++ tutorials for console applikationer.
Avatar billede geforce3 Praktikant
03. marts 2003 - 21:16 #8
Jeg må vist hellere læse noget så;-] det gør det hele lidt nemmere
Avatar billede arne_v Ekspert
03. marts 2003 - 21:17 #9
Avatar billede arne_v Ekspert
03. marts 2003 - 21:17 #10
Avatar billede hsm Nybegynder
03. marts 2003 - 21:18 #11
Hvis du er ny i faget - og ikke lige skal skrive device drivers - hvorfor så ikke satse på C# - det er meget nemmere at gå til!
Avatar billede arne_v Ekspert
03. marts 2003 - 21:18 #12
Avatar billede arne_v Ekspert
03. marts 2003 - 21:19 #13
hsm>

Man kan også foretrække C++ af andre grunde en dfordi man skal skrive
device drivere !
Avatar billede geforce3 Praktikant
03. marts 2003 - 21:20 #14
Jeg ved ikke hvad der er af forskellige sprog. Jeg ville bare lige prøve at lave noget der sagde "hej".
Hvor kan man hente noget at lave c# med så?
Avatar billede soreno Praktikant
03. marts 2003 - 21:22 #15
Et eksempel at komme igang på:

#include <iostream>

using namespace std;

int main(int argc, char **argv)
{
  cout << "Hello World" << endl;

  return 0;
}

Opret et c++ projekt og tilføj en fil med ovenstående indhold.

Byg så selv videre på det (via tutorials).
Avatar billede geforce3 Praktikant
03. marts 2003 - 21:31 #16
Arne får flest for han fik min computer til at skrive hej
Avatar billede hsm Nybegynder
03. marts 2003 - 22:14 #17
geforce3 >> Se her http://www.microsoft.com/net/products/

arne v >> Jo det er da rigtigt. Det var såmænd også bare ment som et godt råd. Det er nok lidt nemmere at få noget op og spille i C# - derfor ville jeg nok råde en nybegynder til at kigge det an i forhold til C++.
Avatar billede rasm Nybegynder
29. juli 2004 - 08:44 #18
Hej Alle

Er der nogle der kender nogle gode tykke bøger om c++?

Jeg er også nybegynder.
Avatar billede soreno Praktikant
29. juli 2004 - 10:29 #19
F.eks. "Standard C++ bible" af Stevens og Walnum
Forklarer sproget C++, samt en del af STL og standard C library.
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