Forum: Dev c++ (N00b)

Forum huvudsida -> Programmering -> Dev c++ (N00b)

Sidor: 1

Till botten

Karlsson93 20:57 - 27:e Oktober 2005 | Post #1
Medlem
Inlägg: 3


Skicka PM
Hej!
Jag har nyss börjat med visual c++ (vill säga för 1 timme sedan). Men iaf när jag har gjort ett windows fönster här är koden:
så blir det bara en ruta och en titel som jag kan välja själv det jag undrar är hur jag ska kunna ändra/lägga till i koden så att det blir en text i fönstret alltså vikken "kollum" jag ska skriva det i. Skriv gärna om koden rätt så det blir jag heter ...

Tack på förhand!

Mvh//Henke
#include <windows.h>

/* Declare Windows procedure */
LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);

/* Make the class name into a global variable */
char szClassName[ ] = "Asdf";

int WINAPI WinMain (HINSTANCE hThisInstance,
HINSTANCE hPrevInstance,
LPSTR lpszArgument,
int nFunsterStil)

{
HWND hwnd; /* This is the handle for our window */
MSG messages; /* Here messages to the application are saved */
WNDCLASSEX wincl; /* Data structure for the windowclass */

/* The Window structure */
wincl.hInstance = hThisInstance;
wincl.lpszClassName = szClassName;
wincl.lpfnWndProc = WindowProcedure; /* This function is called by windows */
wincl.style = CS_DBLCLKS; /* Catch double-clicks */
wincl.cbSize = sizeof (WNDCLASSEX);

/* Use default icon and mouse-pointer */
wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
wincl.lpszMenuName = NULL; /* No menu */
wincl.cbClsExtra = 0; /* No extra bytes after the window class */
wincl.cbWndExtra = 0; /* structure or the window instance */
/* Use Windows's default color as the background of the window */
wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;

/* Register the window class, and if it fails quit the program */
if (!RegisterClassEx (&wincl))
return 0;

/* The class is registered, let's create the program*/
hwnd = CreateWindowEx (
0, /* Extended possibilites for variation */
szClassName, /* Classname */
"ehehe?", /* Title Text */
WS_OVERLAPPEDWINDOW, /* default window */
CW_USEDEFAULT, /* Windows decides the position */
CW_USEDEFAULT, /* where the window ends up on the screen */
544, /* The programs width */
375, /* and height in pixels */
HWND_DESKTOP, /* The window is a child-window to desktop */
NULL, /* No menu */
hThisInstance, /* Program Instance handler */
NULL /* No Window Creation data */
);

/* Make the window visible on the screen */
ShowWindow (hwnd, nFunsterStil);

/* Run the message loop. It will run until GetMessage() returns 0 */
while (GetMessage (&messages, NULL, 0, 0))
{
/* Translate virtual-key messages into character messages */
TranslateMessage(&messages);
/* Send message to WindowProcedure */
DispatchMessage(&messages);
}

/* The program return-value is 0 - The value that PostQuitMessage() gave */
return messages.wParam;
}


/* This function is called by the Windows function DispatchMessage() */

LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message) /* handle the messages */
{
case WM_DESTROY:
PostQuitMessage (0); /* send a WM_QUIT to the message queue */
break;
default: /* for messages that we don't deal with */
return DefWindowProc (hwnd, message, wParam, lParam);
}

return 0;
}


-------------------------
Ingen signatur!



brainlessbob 22:50 - 27:e Oktober 2005 | Post #2
Medlem
Inlägg: 69


Skicka PM
Började du med just visual c++ för "1timme" sen eller C++?

-------------------------
Idioter kan göra underverk!



Celeron 06:31 - 28:e Oktober 2005 | Post #3
Medlem
Inlägg: 418


Skicka PM
Det är inte så lätt som det låter att skriva text i ett Windows fönster. Man måste först ladda en font, sedan få en DC, sedan skriva ut texten, men det är inget för en nybörjare. Och sedan undrar jag varför tråden heter "Dev c++ (N00b)"??

-------------------------
Det viktigaste är att ha roligt! Har ny hemsida: http://www.freewebs.com/cpperik/



Karlsson93 07:33 - 28:e Oktober 2005 | Post #4
Medlem
Inlägg: 3


Skicka PM
Därför jag är "n00b" på dev-c++ Smiley..?

-------------------------
Ingen signatur!



FunkyChicken 08:36 - 28:e Oktober 2005 | Post #5
Nyhetsredaktör
Inlägg: 800


Skicka PM
Det brainlessbob och Celeron funderar över är det där med dev-c++. Dev-c++ är en kompilator (IDE, whatever), alltså själva programmet som du skriver din kod i och som sedan gör ett program av den. Din fråga rör däremot själva programmeringsspråket C++ och närmare bestämt windowsfönster (viktigt eftersom förmodligen majoriteten av alla C++ programmerare aldrig befattar sig med det). Det kan vara ganska bra att hålla isär begreppen... Om du menar att du nyss börjat med C++ över huvud taget och inte bara är obekant med just dev+c++ så rekommenderar jag personligen att du börjar med att lära dig något annat, tex att göra konsollprogram och lite mer grundläggande saker inom C++, då kommer du förstå koden du nyss postade lite bättre också.




ozamosi 19:28 - 28:e Oktober 2005 | Post #6
Administratör
Inlägg: 1129


Skicka PM
Du kan inte både ha Visual C++ och Dev-C++, eftersom det är konkurrerande produkter som utför samma uppgift. Vilken av dem är det du använder?

-------------------------
Ljusblå



Crazybanana 23:17 - 28:e Oktober 2005 | Post #7
Medlem
Inlägg: 12


Skicka PM
Jag slår nästan vad om att han använder DevC++ och tror att programmeringsspråket C++ heter Visual C++...

-------------------------
Varför slänger du bort din tid på att läsa denna helt meningslösa text?



Celeron 07:20 - 29:e Oktober 2005 | Post #8
Medlem
Inlägg: 418


Skicka PM
Japp. Om du är ny på C++ så ska du absolut inte börja med Win32 API (som man gör windows fönster mm i)!

-------------------------
Det viktigaste är att ha roligt! Har ny hemsida: http://www.freewebs.com/cpperik/



brainlessbob 11:06 - 29:e Oktober 2005 | Post #9
Medlem
Inlägg: 69


Skicka PM
    Citat av Celeron:
Japp. Om du är ny på C++ så ska du absolut inte börja med Win32 API (som man gör windows fönster mm i)!


Man ska börja med console baserade program.
Sen när man kan göra ett simpelt textbaserat spel så kan man gå upp till tex. SDL.

-------------------------
Idioter kan göra underverk!



Sparrow 21:43 - 29:e Oktober 2005 | Post #10
Medlem
Inlägg: 10


Skicka PM
Men åter till trådens ämne....

Vad är det du vill att den ska skriva ut?

Ska den skriva ut det i rutan eller ska den skriva ut det som titel på själva fönstret?

-------------------------
Ingen signatur!



Sparrow 21:44 - 29:e Oktober 2005 | Post #11
Medlem
Inlägg: 10


Skicka PM
Men åter till trådens ämne....

Vad är det du vill att den ska skriva ut?

Ska den skriva ut det i rutan eller ska den skriva ut det som titel på själva fönstret?

-------------------------
Ingen signatur!



SaNz 22:06 - 29:e Oktober 2005 | Post #12
Medlem
Inlägg: 77


Skicka PM
Jag tror att han vill skriva ut något I fönstret!

-------------------------
Det är helheten som räknas... Så skit inte i hälften!



ozamosi 23:06 - 29:e Oktober 2005 | Post #13
Administratör
Inlägg: 1129


Skicka PM
Jag tror inte att han kommer tillbaka fler gånger...

-------------------------
Ljusblå



Sidor: 1

Forum huvudsida -> Programmering -> Dev c++ (N00b)
Atom feed

Du får inte posta i den här tråden | Till toppen