Ucze się właśnie windows api z jednego poradnika, wszystko identycznie praktycznie przepisałem ale jedna rzecz nie działa
#include <windows.h>
#include <iostream>
using namespace std;
LPSTR NazwaKlasy = "Klasa Okienka";
LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam); //tutaj
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
WNDCLASSEX wc;
wc.cbSize = sizeof(WNDCLASSEX);
wc.style = 0;
wc.lpfnWndProc = WndProc; //i tutaj
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);
HWND hwnd;
hwnd = CreateWindowEx(WS_EX_CLIENTEDGE, NazwaKlasy, "okno", WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT, 240, 120, NULL, NULL, hInstance, NULL);
if(hwnd == NULL)
{
MessageBox(NULL, "okno nie dziala", "blad", MB_OK);
}
else
{
ShowWindow(hwnd, nCmdShow);
}
}
błąd:
undefined reference to 'WndProc(HWND__*, unsigned int, unsigned int, long)@16'