اخواني ما هو windows programing هل هو الــ GUI
graphical user inter face
او هو الفجول سي ؟!؟
ألاحظ وجود هذا الموضوع في نهاية أغلب كتب السي و لكن البرمجه بها
مختلف 100% ؟!؟
أرجو توضيح ما هو windows programing :)
و أيضاً توضيح ما هو الخطأ في البرنامج هذا :
#include < windows.h >
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM );
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine,int nCmdShow)
{
HWND hWindow;
MSG Message;
WNDCLASS WinClass;
memset(&WinClass,0,sizeof(WNDCLASS));
WinClass.style = CS_HREDRAW | CS_VREDRAW ;
WinClass.lpfnWndProc = WndProc;
WinClass.hInstance = hInstance ;
WinClass.hbrBackground = (HBRUSH) (COLOR_WINDOW+1) ;
WinClass.hCursor = LoadCursor(NULL, IDC_ARROW);
WinClass.lpszClassName = "Windows-Programm";
if( !RegisterClass(&WinClass) )
return(FALSE);
hWindow = CreateWindow("Windows Program","API Program",
WS_OVERLAPPEDWINDOW, 10,10,
400,300,NULL,NULL,hInstance,NULL) ;
ShowWindow(hWindow , nCmdShow) ;
UpdateWindow(hWindow) ;
while(GetMessage(&Message,NULL,0,0)) ;
{
TranslateMessage(&Message);
DispatchMessage(&Message);
}
return (Message.wParam);
}
// --------------------------------------------------------------------------------------------
LRESULT CALLBACK WndProc(HWND hWnd , UINT uiMessage , WPARAM wParam , LPARAM lParam)
{
char str[30]= "Mouse Was Clicked hear.";
HDC dc;
switch(uiMessage)
{
case WM_LBUTTONDOWN:
dc = GetDC(hWnd) ;
TextOut(dc, LOWORD (lParam) , HIWORD (lParam) , str , strlen(str));
ReleaseDC(hWnd, dc);
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
default:
return DefWindowProc(hWnd, uiMessage, wParam, lParam);
}
}
مع جزيل الشكر :)