Avatar billede jokvan Nybegynder
16. marts 2005 - 19:58 Der er 57 kommentarer og
1 løsning

forskellen på c++ og c++ visual?

hej,

er der nogle der ved hvad forskellen på c++ og visual er og hvilket jeg skal vælge hvis jeg vil programmere spil/programmer. jeg vil gerne programmere spil/programmer til windows og så ville jeg hører hvordan jeg får et design i c++?

den der kommer med det bedste svar får 200 point!

andreas
Avatar billede arne_v Ekspert
16. marts 2005 - 20:00 #1
C++ er et programmerings sprog

Visual C++ er Microsofts implementering af dette
Avatar billede kalp Novice
16. marts 2005 - 20:02 #2
Hvis du er nybegynder til c++ kan du bruge denne compiller
http://www.bloodshed.net/devcpp.html

ellers jbuilder fra borland
Avatar billede kalp Novice
16. marts 2005 - 20:02 #3
sorry.. nybegynder.. tsk tsk.. du skal programmere spil og programmer så må du kunne lidt:O)
Avatar billede arne_v Ekspert
16. marts 2005 - 20:02 #4
Engang var det en halv snes kommercielle C/C++ værktøjer til Windows platformen.

Idag mener jeg kun at der er Microsoft Visual C++ og Borland C++ Builder tilbage.

(plus Intel's compiler som plugin)

Jeg ved ikke hvilken compiler man bruger i professionel spil udvikling.
Avatar billede jokvan Nybegynder
16. marts 2005 - 20:04 #5
hej igen,

jeg kan de grunlæggende ting, men arne_v hvad ville du anbefale til spil/programmere som skal programmeres til windows. og jeg ville hører hvordan man får et design i c++ istedet for den sorte dos box.

hvis du kan svarer på dette får du de 200 point..
Avatar billede arne_v Ekspert
16. marts 2005 - 20:04 #6
Standard C++ som defineret i ANSI/ISO standarden har ret små biblioteker.

Hver compiler leverandør har så sine egne biblioteker, som normalt er meget
større end standard biblioteket.

Visual C++ kommer med bl.a.:
  Win32 API
  MFC
  ATL
Avatar billede arne_v Ekspert
16. marts 2005 - 20:05 #7
Windows GUi i C++ kan kodes på mange måder:

ren Win32 API (se f.eks. http://www.winprog.org/tutorial/)
MFC
3. parts GUI biblioteker
Avatar billede kalp Novice
16. marts 2005 - 20:06 #8
Design?

med jbuilder laver du bare et projekt... lav en application eller hvad de kalder det (GUI) og det er et design
Avatar billede jokvan Nybegynder
16. marts 2005 - 20:06 #9
ok tak arne_v:D

lig et svar så jeg kan godekende dig :)
Avatar billede arne_v Ekspert
16. marts 2005 - 20:06 #10
Og det er altså ikke helt simpelt at lave en Windows GUI i C++
Avatar billede arne_v Ekspert
16. marts 2005 - 20:06 #11
svar
Avatar billede jokvan Nybegynder
16. marts 2005 - 20:06 #12
så får du de 200 point
Avatar billede jokvan Nybegynder
16. marts 2005 - 20:06 #13
du er accepteret arne_v :)
Avatar billede arne_v Ekspert
16. marts 2005 - 20:06 #14
VB6, Java, .NET er alle sammen meget nemmere at lave GUI i end C++
Avatar billede kalp Novice
16. marts 2005 - 20:07 #15
Min kammerat sidder og knokler med et spil i Java for tiden... og det vel også okay.. java og mobil spil for eksempel:)
Avatar billede jokvan Nybegynder
16. marts 2005 - 20:08 #16
Jeg har hørt at c++ er det bedste til spil og programmer til windows. er det da meget svært at få design/grafik ind i c++/visual c++?
Avatar billede arne_v Ekspert
16. marts 2005 - 20:11 #17
Du skal skelne mellem nemt og godt !

Du kan skrive en GUI i VB6/Java/.NET på 1/10 af den tid det tager i C++.

Men C++ løsningen:
  - er hurtigst
  - giver mest kontrol med tingene

Hvis du bare lige skal have lavet en GUI til at indtaste lidt data i, så vælg
noget nemmere end C++.

Hvis du skal have en top professionel GUI, så er C++ et oplagt valg.
Avatar billede kalp Novice
16. marts 2005 - 20:11 #18
Med JBuilder er det ikke svært... hmm .. mener da det er ligesom Delphi.. men okay kan være jeg tager fejl. Hvis det ligesom delphi så er det drag og drop ind på et design som du kalder det..
Avatar billede kalp Novice
16. marts 2005 - 20:12 #19
Mig om mit jbuilder.... hedder vel C++Builder hehe
Avatar billede jokvan Nybegynder
16. marts 2005 - 20:13 #20
ja,, mit mål er at blive pro programmør som laver store programmer eller spil. som du nok kender såsom: flash mx photoshop eller warcraft, counter-strike. er c++ så valget her? :)
Avatar billede arne_v Ekspert
16. marts 2005 - 20:13 #21
Prøv og se:
  http://www.winprog.org/tutorial/simple_window.html
for et eksempel på hvordan man laver et vindue i Win32 API.
Avatar billede kalp Novice
16. marts 2005 - 20:14 #22
Så er det vel C/C++ krydret med lidt assembler
Avatar billede arne_v Ekspert
16. marts 2005 - 20:14 #23
MS Visual C++ har ikke nogen GUI builder.

Borland C++Builder har en GUI builder a la Delphi.

Den bliver næppe brugt til spil udvikling.
Avatar billede jokvan Nybegynder
16. marts 2005 - 20:15 #24
tak arne_v du er jo nok god til c++, så jeg ville hører nogle bøger/hjemmesider du vil andbefale?

- jeg tar hatten af for dig :)
Avatar billede arne_v Ekspert
16. marts 2005 - 20:16 #25
Hvis du vil lave kryds og bolle og spil på det niveau, så er Java eller .NET
glimrende.

Vil du lave Counter Strike / Half Life / Grand Tourismo etc. så er C++ sproget
(og måske krydret med en lille bitte smule assembler).
Avatar billede jokvan Nybegynder
16. marts 2005 - 20:17 #26
ok arne.. så siger jeg mange tak for hjælpen :)
Avatar billede jokvan Nybegynder
16. marts 2005 - 20:17 #27
så siger jeg tak til jer begge 2 ( især dig arne_v :) )
Avatar billede arne_v Ekspert
16. marts 2005 - 20:19 #28
Programming Windows / Charles Petzold
Programming Windows with MFC / Jeff Prosise
Avatar billede jokvan Nybegynder
16. marts 2005 - 20:23 #29
et andet spørgsmål...

hvordan gør jeg at når jeg har gemt filen, at så når jeg åbner den åbner den i et windows vindue som et rigtigt program uden at åbne dev-c++? som ex. word, hvor der så bare stå for ex. hej dette er en test. kan man det med et program eller med dev-c++ eller skal man være god for at kunne det.

- jeg er blevet god til c++, vil du så fortrække et andet c++ program end dev-c++?
Avatar billede arne_v Ekspert
16. marts 2005 - 20:31 #30
Start med Win32 API og den artikel jeg henviste til.

(kan dev-cpp iøvrigt ikke generere en simpel hello world windows gui app ?)
Avatar billede arne_v Ekspert
16. marts 2005 - 20:32 #31
Du kan sagten lære Win32 API med dev-cpp.

Når du skal igang med MFC eller ATL så skal du have fat på noget større/bedre/dyrere.
Avatar billede jokvan Nybegynder
16. marts 2005 - 20:33 #32
jo det kan den godt. den artikel du henviste mig til kan du gøre noget i koden så der står noget text ex hej. så jeg kan se hvordan det ser ud og så skrive den fulde kode her? så kan jeg kigge lidt på den :D
Avatar billede jokvan Nybegynder
16. marts 2005 - 20:36 #33
jo det kan den godt. den artikel du henviste mig til kan du gøre noget i koden så der står noget text ex hej. så jeg kan se hvordan det ser ud og så skrive den fulde kode her? så kan jeg kigge lidt på den :D

- hvis du ikke gider, så bare skriv det så jeg kan set du har set spørgsmålet =)
Avatar billede jokvan Nybegynder
16. marts 2005 - 20:42 #34
hvad er MFC og ATL? skal man ikke kun bruge c++ eller hvad er det andet og hvad bruger man det til arne?
Avatar billede arne_v Ekspert
16. marts 2005 - 20:42 #35
Læs hele artiklen.

Det er et stort emne. Petzolds bog er på næsten 1500 sider.
Avatar billede arne_v Ekspert
16. marts 2005 - 20:44 #36
Et andet eksempel som jeg er forfatter til:

#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 jokvan Nybegynder
16. marts 2005 - 20:44 #37
Findes der nogle gode guider som dem på englesk på henviste mig til bare på dansk?
Avatar billede jokvan Nybegynder
16. marts 2005 - 20:46 #38
arne_v jeg har nogle specialle ting jeg vildt gerne vil spørge dig om.. hvis du har en msn kan jeg så få den eller kan du adde mig andvest4@hotmail.com

- hvis du ikke vil accpetere jeg det :)
Avatar billede jokvan Nybegynder
16. marts 2005 - 20:47 #39
hmm koden kan ikke compileres der må være en fejl et sted :(
Avatar billede arne_v Ekspert
16. marts 2005 - 20:48 #40
jeg kender ingen gode guides til den slags på dansk - alle der arbejder
med den slags kan engelsk
Avatar billede arne_v Ekspert
16. marts 2005 - 20:49 #41
Jeg bruger ingen IM programmer.

gammeldages email: arne_v@mail.danbbs.dk
Avatar billede arne_v Ekspert
16. marts 2005 - 20:50 #42
Jeg har lige testet programmet det virker med både mingw32 og MS VC++ 6.

Men du mangler måske et lib.
Avatar billede jokvan Nybegynder
16. marts 2005 - 20:50 #43
har du msn til så vi kan tale direkte? :)
Avatar billede arne_v Ekspert
16. marts 2005 - 20:51 #44
Og hvis nogle ikke Win32 API kyndige vil vide det så laver ovenstående kode
bare et vindue med hvis baggrund og "Testing" centeret i vinduet.
Avatar billede arne_v Ekspert
16. marts 2005 - 20:51 #45
hvid baggrund
Avatar billede arne_v Ekspert
16. marts 2005 - 20:51 #46
ingen MSN ingen ICQ ingen ...
Avatar billede jokvan Nybegynder
16. marts 2005 - 20:52 #47
den siger når jeg compiler:  [Linker error] undefined reference to `GetStockObject@4'

er det en fejl, som kan rettes eller som du kan? :P
Avatar billede arne_v Ekspert
16. marts 2005 - 20:54 #48
I dev-cpp skal du ind i link options og tilføje:

-lgdi32
Avatar billede jokvan Nybegynder
16. marts 2005 - 20:55 #49
hvor gør jeg det? Kan du ikke forklare mere præsict, hvad jeg præsict skal trykke på. trin efter trin så jeg helt forstå.
Avatar billede arne_v Ekspert
16. marts 2005 - 20:58 #50
new project
C++
Windows application
ind med koden
så virkede den faktisk hos mig
Avatar billede arne_v Ekspert
16. marts 2005 - 20:59 #51
men ellers:

project
project options
parameters
linker
-lgdi32
Avatar billede arne_v Ekspert
16. marts 2005 - 21:02 #52
15 indlæg tilbage:

MFC = objektorienteret overbygning på Win32 API
ATL = noget som bruges tiL COM/ActiveX programmering
Avatar billede jokvan Nybegynder
16. marts 2005 - 21:03 #53
Jeg ved ikke hvad der sker.. men når jeg trykker på options ser jeg en masse knapper men jeg kan ikke klikke på dem. jeg har sat koden ind, skal jeg gøre noget specielt for at kunne trykke på dem`?
Avatar billede jokvan Nybegynder
16. marts 2005 - 21:06 #54
Du kan se et billede af knapperne i options jeg ikke kan trykke på: http://www.gratis-design.dk/arne.html
Avatar billede jokvan Nybegynder
16. marts 2005 - 21:06 #55
sry mente projekt!
Avatar billede arne_v Ekspert
16. marts 2005 - 21:15 #56
Prøv lige at gem projekt og fil først ...
Avatar billede jokvan Nybegynder
16. marts 2005 - 21:18 #57
Så siger jeg mange tak for din hjælp!..

SKulle have prøvet selv og ladet være med at spørge så meget :)

Det gør jeg så nu og TUSIND TAK!!!!
Avatar billede roenving Novice
16. marts 2005 - 22:59 #58
Husk at markere navnet ude til venstre og tryk på Acceptér !-)
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