Forum huvudsida -> Programmering -> Dev c++ (N00b)
Sidor: 1
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++ ..? ------------------------- 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)
Du får inte posta i den här tråden | Till toppen
Datum
2024-12-23 00:58
Vecka: 52
Besökare
Inloggade: 0
Gäster: 605
Medlemmar
Medlemmar: 53576
Forum
Senaste inlägget: HAHA MÄNNISKAN LEVER ÄN (13:45 - 18:e Januari 2019, av Hetzz)
Wiki
Senaste ändringen:
3D (rev: 1, tid: 09:40 - 13:e November 2015)
Chatt
#blinkenlights @ Libera.Chat
Gratis shellkonton för IRC, webbsidor mm.