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

[WinApi] WndProc; Nie zadeklarowano ...

Ostatnio zmodyfikowano 2012-04-26 15:38
Autor Wiadomość
MrMuniez
Temat założony przez niniejszego użytkownika
[WinApi] WndProc; Nie zadeklarowano ...
» 2012-04-26 15:21:24
Witajcie..... Dzisiaj zaczełem uczyć się WinApi ale po wklejeniu kodu który rejestruje klase okna a tu wywala błąd

C:\Users\NEONET\Desktop\ucze sie\Tworze okienko\main.cpp|12|error: 'WndProc' was not declared in this scope|

Kod rejestrowania okna :-)
słowo w słowo z waszej strony
#include <windows.h>


LPSTR NazwaKlasy = "Klasa Okienka";


int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )
{
    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 + 1 );
wc.lpszMenuName = NULL;
wc.lpszClassName = NazwaKlasy;
wc.hIconSm = LoadIcon( NULL, IDI_APPLICATION );
return 0;
}

o co chodzi ?? bo niewiem
P-55405
Admixior
» 2012-04-26 15:27:54
C/C++
WNDCLASSEX wc;
wc.cbSize = sizeof( WNDCLASSEX );
wc.style = 0;
wc.lpfnWndProc = WndProc;

w ostatniej linijce masz WndProc;
kompilator nie wie co to jest bo nie masz nawet zdeklarowane.

//edit: jak taką funkcje zdeklarować masz tutaj
Podstawy WinApi
P-55408
MrMuniez
Temat założony przez niniejszego użytkownika
» 2012-04-26 15:30:57
Wgl ty widzisz co ja napisałem??? [nazwa tematu] Prosze powiedz mi czym to sie różni ??

http://cpp0x.pl/kursy/Kurs-WinAPI-C++/Podstawy/Podstawy-WinAPI/168

Przejdz na klase okna, a następnym razem jak nie wiesz o co chodzi to nie udzielaj rad...
P-55410
xevuel
» 2012-04-26 15:35:06
Przed funkcją WinMain wstaw
LRESULT CALLBACK WndProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam );
.
P-55411
MrMuniez
Temat założony przez niniejszego użytkownika
» 2012-04-26 15:36:09
C:\Users\NEONET\Desktop\ucze sie\Tworze okienko\main.cpp|11|undefined reference to `WndProc(HWND__*, unsigned int, unsigned int, long)@16'|


Teraz Taki błąd mam ....
P-55412
Admixior
» 2012-04-26 15:37:01
C/C++
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;
}
brakuje ci tej funkcji która jest pod tym linkiem co podałem.
P-55413
xevuel
» 2012-04-26 15:37:16
A funkcja WndProc to pies? Radzę ci przeczytaj sobie ten link co ci podał Admixior do końca, a będiesz wiedział o co chodzi.

//Edit: Ubiegłeś mnie ;)

P-55414
MrMuniez
Temat założony przez niniejszego użytkownika
» 2012-04-26 15:38:46
DObra jest dzięki teraz będe wiedział jak wiecie początki są Trudne....
P-55415
« 1 »
  Strona 1 z 1