السلام عليكم ورحمة الله وبركاته
أخواني...
أنا مبتدأ في البرمجة على نظام الويندوز ووهذه أول نافذة أقوم ببرمجتها وأجتاازت مرحلة ال COMPILING(أي المترجم لا يصدر خطأ)
إلا أنها ببساطة لا تعمل ويقوم نظام الويندوز بأصدار خطأ
وهذا هو كود النافذة :
# include<windows.h>
char szClassName[]= "HELLO";
LRESULT CALLBACK WindowProcedure(HWND,UINT,WPARAM,LPARAM);
int WINAPI WinMain(HINSTANCE hThisInstance ,HINSTANCE hPrevInstance,LPSTR lpstr,int nFunsterStil){
HWND hwnd;
MSG messages;
WNDCLASSEX wincl;
wincl.style=CS_DBLCLKS;
wincl.hInstance=hThisInstance;
wincl.lpfnWndProc=WindowProcedure;
wincl.lpszClassName=szClassName;
wincl.cbSize=sizeof (WNDCLASSEX);
wincl.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wincl.hIconSm=LoadIcon(NULL,IDI_APPLICATION);
wincl.hCursor=LoadIcon(NULL,IDC_ARROW);
wincl.lpszMenuName=NULL;
wincl.cbClsExtra=0;
wincl.cbWndExtra=0;
wincl.hbrBackground=(HBRUSH) COLOR_BACKGROUND;
if(!RegisterClassEx(&wincl))return 0;
hwnd=CreateWindowEx(0,szClassName,"MY FIRST WINDOWS",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,544,375,HWND_DESKTOP,NULL,h
ThisInstance,NULL);
ShowWindow(hwnd,nFunsterStil);
while(!GetMessage(&messages,NULL,0,0)){
TranslateMessage(&messages);
DispatchMessage(&messages);
}
return messages.wParam;
}
LRESULT CALLBACK WindowProcedure(HWND hwnd,UINT msg,WPARAM wParam,LPARAM lParam){
switch(msg){
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return WindowProcedure(hwnd,msg,wParam,lParam);
}
return 0;
}

