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 |
|
Admixior |
» 2012-04-26 15:27:54 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 |
|
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... |
|
xevuel |
» 2012-04-26 15:35:06 Przed funkcją WinMain wstaw LRESULT CALLBACK WndProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam ); . |
|
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 .... |
|
Admixior |
» 2012-04-26 15:37:01 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. |
|
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 ;)
|
|
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.... |
|
« 1 » |