[ peromalosutra @ 15.07.2005. 11:33 ] @
U Resource Workshop-u sam napravio jednostavan dialog sa dva dugmeta: dugmetom "A" i dugmetom "B". Kako sad da to povežem sa kodom u c++, da kad kliknem na dugme "A" da se na ekranu ispiše odgovarajuće slovo?
Ako neko može da mi stavi primjer nekog najbanalnijeg c++ dialoga, bio bih zahvalan. Pomogla bi i adresa nekog tutoriala na tu temu.
[ Buffy @ 15.07.2005. 15:38 ] @
Imas jedan solidan tutorial:
http://www.winprog.org/tutorial/
U ovom tutorialu objasnjavaju se osnove WINAPI-a ,tako da mozes procitati kako se prave dialozi.
Pozdrav!
[ peromalosutra @ 15.07.2005. 17:13 ] @
Hvala ti, skinuo sam tutorijal (lekciju po lekciju), izgleda da je prava stvar.
[ peromalosutra @ 15.07.2005. 20:59 ] @
A zasto mi ne radi ovaj primjer sa prozorom:
Code:

#include <windows.h>

const char g_szClassName[] = "myWindowClass";

// Step 4: the Window Procedure
LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
    switch(msg)
    {
        case WM_CLOSE:
            DestroyWindow(hwnd);
        break;
        case WM_DESTROY:
            PostQuitMessage(0);
        break;
        default:
            return DefWindowProc(hwnd, msg, wParam, lParam);
    }
    return 0;
}

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
    LPSTR lpCmdLine, int nCmdShow)
{
    WNDCLASSEX wc;
    HWND hwnd;
    MSG Msg;

    //Step 1: Registering the Window Class
    wc.cbSize        = sizeof(WNDCLASSEX);
    wc.style         = 0;
    wc.lpfnWndProc   = WndProc;
    wc.cbClsExtra    = 0;
    wc.cbWndExtra    = 0;
    wc.hInstance     = hInstance;
    wc.hIcon         = LoadIcon(NULL, IDI_APPLICATION);
    wc.hCursor       = LoadCursor(NULL, IDC_ARROW);
    wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
    wc.lpszMenuName  = NULL;
    wc.lpszClassName = g_szClassName;
    wc.hIconSm       = LoadIcon(NULL, IDI_APPLICATION);

    if(!RegisterClassEx(&wc))
    {
        MessageBox(NULL, "Window Registration Failed!", "Error!",
            MB_ICONEXCLAMATION | MB_OK);
        return 0;
    }

    // Step 2: Creating the Window
    hwnd = CreateWindowEx(
        WS_EX_CLIENTEDGE,
        g_szClassName,
        "The title of my window",
        WS_OVERLAPPEDWINDOW,
        CW_USEDEFAULT, CW_USEDEFAULT, 240, 120,
        NULL, NULL, hInstance, NULL);

    if(hwnd == NULL)
    {
        MessageBox(NULL, "Window Creation Failed!", "Error!",
            MB_ICONEXCLAMATION | MB_OK);
        return 0;
    }

    ShowWindow(hwnd, nCmdShow);
    UpdateWindow(hwnd);

    // Step 3: The Message Loop
    while(GetMessage(&Msg, NULL, 0, 0) > 0)
    {
        TranslateMessage(&Msg);
        DispatchMessage(&Msg);
    }
    return Msg.wParam;
}

Iskoce mi neki od sledecih errora:
-undefined symbol WNDCLASSEX...
- undefined symbol WS_EX_CLIENTEDGE... i jos mnogi drugi. Koristim Borland c++ 5.0 i Borland c++ 4.5, i oba mi prijavljuju gresku.
[ Burgos @ 15.07.2005. 21:42 ] @
Nabavi neki noviji kompajler. Trebalo bi da radi.

Preporucujem ti DevCpp
[ sucur @ 16.07.2005. 08:58 ] @
Hvala i od mene, jer i ja zelim da predjem sa console na visual c++ programiranje, al nemogu nigdje da nadjem dobar tutorial, al ovaj je odlican, ako ima jos neko dobre tutoriale za Visual C++, dajte link.
[ peromalosutra @ 16.07.2005. 20:51 ] @
Samo jos jedno pitanje. U tutorijalu je objasnjeno zasto gore pomenuti primjer ne radi (nisam ranije primjetio) i kaze se sledece o tome kako da se greska ispravi:
Code:
Make sure you have specified a Win32 GUI (NOT "Console") project/makefile/target, whatever applies to
your compiler.

//A sad glupo pitanje: Kako to sad da izvedem na Borland c++ 5.0 kompajleru?
[ Buffy @ 16.07.2005. 22:58 ] @
Pokusaj sa Dev-Cpp sto ti je Burgos predlozio:
www.bloodshed.net (9.0 mb)

Citat:
peromalosutra
//A sad glupo pitanje: Kako to sad da izvedem na Borland c++ 5.0 kompajleru?

Nisam nikad koristio Borland C++ Builder ,ali kao u svakom radnom okruzenju idi na Project properties i tamo podesi Win32 app ,ili kad pravis novi projekat ,napravi ga kao Win32 App.

Pozdrav!

[ sale83 @ 17.07.2005. 01:52 ] @
sucur
Citat:

da predjem sa console na visual c++ programiranje, al nemogu nigdje da nadjem dobar tutorial...

Sto se tice tutorijala :

Za Borland C++ Builder - Visual Component Library
http://www.functionx.com/bcb/index.htm

ZA MVC++ - How To MFC
http://www.functionx.com/visualc/index.htm

Pozzzzz
[ reject @ 17.07.2005. 13:35 ] @
Citat:
sucur:zelim da predjem sa console na visual c++ programiranje

Valjda sa console na windows. ;)
[ sucur @ 17.07.2005. 23:25 ] @
Citat:
Valjda sa console na windows. ;)

Upravo tako, nego bio sam u nekoj zurbi, pa eto desilo se ...
[ peromalosutra @ 18.07.2005. 08:18 ] @
Ok, skinuo sam Dev-c++ i sad sve radi. Hvala!