Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[WinApi] Problem z rejestrowanie klasy

Ostatnio zmodyfikowano 2012-10-01 20:43
Autor Wiadomość
Nevea
Temat założony przez niniejszego użytkownika
[WinApi] Problem z rejestrowanie klasy
» 2012-10-01 20:22:37
Pewnie jest to kwestia tego, że robię to w C::B a kurs jest napisany pod Dev'a

Mój kod:
C/C++
#include <windows.h>

int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )
{
    LPSTR nzwkla = "Okn";
    WNDCLASSEX wc;
    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 + 2 );
    wc.lpszMenuName = NULL;
    wc.lpszClassName = nzwkla;
    wc.hIconSm = LoadIcon( NULL, IDI_APPLICATION );
    if( !RegisterClassEx( & wc ) )
    {
        MessageBox( NULL, "Wysoka Komisja odmawia rejestracji tego okna!", "Niestety...",
        MB_ICONEXCLAMATION | MB_OK );
        return 1;
    }
    HWND hwnd;
    hwnd = CreateWindowEx( WS_EX_WINDOWEDGE, nzwkla, "Okno", WS_CAPTION, CW_USEDEFAULT, CW_USEDEFAULT, 800, 600, NULL, NULL, hInstance, NULL );
   
    ShowWindow( hwnd, nCmdShow );
    UpdateWindow( hwnd );
    if( hwnd == NULL )
    {
        MessageBox( NULL, "Nie utworzono!a", "Nie utworzono!b", MB_ICONEXCLAMATION | MB_OK );
    }
    return 0;
}

Problem jest z linią:
wc.lpfnWndProc = WNDPROC;

Błąd, który wyrzuca:
...main.cpp|9|error: expected primary-expression before ';' token|
P-65934
xevuel
» 2012-10-01 20:25:12
Tu masz źle:
wc.lpfnWndProc = WNDPROC;

» Kurs WinAPI, C++ » PodstawyPodstawy WinAPI lekcja
P-65935
Nevea
Temat założony przez niniejszego użytkownika
» 2012-10-01 20:27:31
Nawet po skopiowaniu tej linii z kursu
wc.lpfnWndProc = WndProc;
Błąd jest nadal ten sam
...main.cpp|9|error: 'WndProc' was not declared in this scope|
P-65936
xevuel
» 2012-10-01 20:29:40
Hmm, czy aby na pewno ten sam? Radzę jednak przeczytać ten link do końca.
P-65937
SeaMonster131
» 2012-10-01 20:33:38
Przeczytaj przedostatni akapit - Obsługa komunikatów.
P-65938
Nevea
Temat założony przez niniejszego użytkownika
» 2012-10-01 20:43:57
Ok rozwiązane.

Dzięki za pomoc!
P-65939
« 1 »
  Strona 1 z 1