Avatar billede udvikler Nybegynder
11. juni 2005 - 20:30 Der er 10 kommentarer og
1 løsning

Hvad hedder <title> i c++ og hvad med et textarea ?

Hejsa.. Jeg kunne godt tænke mig at vide hvordan man laver sådan et felt der ligner et textarea i html.. Altså man skal kunne skrive i det :) jeg skal bruge det til at lave et program som skal fungere ligsom notesblok. Jeg vil også gerne lave en <title> hvordan gør man det ?

Synes ikke at der er nogle tutorials hvor de beskriver hvordan man laver sådanne ting. Kun variabler tekst osv. :s

På forhånd tak ! :)
Avatar billede arne_v Ekspert
11. juni 2005 - 20:31 #1
Avatar billede udvikler Nybegynder
11. juni 2005 - 20:33 #2
Det er c ?

Jeg leder efter C++ :)
Avatar billede arne_v Ekspert
11. juni 2005 - 20:40 #3
det virker også i C++
Avatar billede udvikler Nybegynder
11. juni 2005 - 20:42 #4
Okay, men hvor skal jeg indsætte koderne som er på siden ?

Altså hvis jeg laver et projekt (windows vinduet (GUI)) så kommer denne kode automatisk frem:

#include <windows.h>

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

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

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 */
          "Windows App",      /* 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;
}




Hvor skal jeg så indsætte mine koder som jeg finder på siden ?
Avatar billede arne_v Ekspert
11. juni 2005 - 20:45 #5
alternativt kan du kigge på f.eks. http://www.wxwidgets.org/
Avatar billede arne_v Ekspert
11. juni 2005 - 20:47 #6
læs artiklen grundigt
Avatar billede udvikler Nybegynder
11. juni 2005 - 20:54 #7
Jamen, jeg kan slet ikke finde en :S

Er der ingen bøger eller noget der virkelig kan sætte mig igang ?

Helst danske bøger !
Engelske kan jeg ikke bruge - kan udemærket engelsk, men for at få det bedste ud af det skal det være på dansk.

Hvis du finder en rigtig rigtig god bog så læg et svar sammen med den :)
Avatar billede arne_v Ekspert
11. juni 2005 - 21:00 #8
jeg mente den tutorial som jeg linkede til

jeg kender ingen gode bøger på dansk om Win32 API, Petzold har skrevet en
udmærket på engelsk (1400 sider !)
Avatar billede arne_v Ekspert
11. juni 2005 - 21:00 #9
Programming Windows / Charles Petzold
Avatar billede arne_v Ekspert
11. juni 2005 - 21:02 #10
og jeg tror at du skal gøre dig klart at GUI i C++ kræver lidt arbejde

jeg vil sige:
  - minimum 200 timer med C++ console apps for at lære sproget
  - minimum 200 timer for at lære GUI programmering (uanset om det er Win32 API,
    wxWidgets eller MFC)
Avatar billede arne_v Ekspert
11. juni 2005 - 21:02 #11
svar
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