Buton.rar
#include <windows.h> #define ID_BUTTON1 1 //buton id si LRESULT CALLBACK WndProc (HWND hWnd, UINT message,WPARAM wParam, LPARAM lParam); int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int iCmdShow) { WNDCLASS wc; HWND hWnd,buton; HDC hDC; HGLRC hRC; MSG msg; BOOL bQuit = FALSE; float theta = 0.0f; wc.style = CS_OWNDC; 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) GetStockObject (WHITE_BRUSH); wc.lpszMenuName = NULL; wc.lpszClassName ="OpenGLTurk"; RegisterClass (&wc); hWnd = CreateWindow ("OpenGLTurk","Yasin Demirci",WS_CAPTION | WS_POPUPWINDOW | WS_VISIBLE | WS_OVERLAPPEDWINDOW ,30, 30, 600,200,NULL, NULL, hInstance, NULL); //buton oluşturuluyor buton = CreateWindow( "BUTTON","test",WS_VISIBLE | WS_CHILD ,300,75,80,30,hWnd,(HMENU)ID_BUTTON1,hInstance,NULL); while (!bQuit) { if (PeekMessage (&msg, NULL, 0, 0, PM_REMOVE)) { /* mesaj dağıtma*/ if (msg.message == WM_QUIT) { bQuit = TRUE; } else { TranslateMessage (&msg); DispatchMessage (&msg); } } else { } } DestroyWindow (hWnd); return msg.wParam; } LRESULT CALLBACK WndProc (HWND hWnd, UINT message,WPARAM wParam, LPARAM lParam) { switch (message) { case WM_COMMAND: //Butona basıldımı işlenecek kodlar if (LOWORD(wParam) == ID_BUTTON1 && HIWORD(wParam) == BN_CLICKED) { MessageBox(hWnd,"Butona basıldı","buton test",NULL); } return 0; case WM_CREATE: return 0; case WM_CLOSE: PostQuitMessage (0); return 0; case WM_DESTROY: return 0; case WM_KEYDOWN: switch (wParam) { case VK_ESCAPE: PostQuitMessage(0); return 0; } return 0; default: return DefWindowProc (hWnd, message, wParam, lParam); } }
Hiç yorum yok:
Yorum Gönder