Print | Email | del.icio.us | A | A | A |

// File for Mouse Event handling

#include "windows.h"


//LRESULT CALLBACK testProc(HWND, UINT, WPARAM, LPARAM);

LRESULT CALLBACK testProc(HWND hwnd, UINT my_message, WPARAM wParam, LPARAM lParam)
{
  int xPos;
  int yPos;

  xPos = LOWORD(lParam);
  yPos = LOWORD(lParam);

  HDC hdc;

  switch(my_message)
  {
  
  case WM_DESTROY:
   PostQuitMessage(0);
   break;

  case WM_LBUTTONDOWN:
   MessageBox(hwnd,"MOUSE OPTIONS","Left Mouse Button Clicked",MB_OK);
   break;

  case WM_RBUTTONDOWN:
   MessageBox(hwnd,"MOUSE OPTIONS","Right Mouse Button Clicked",MB_OK);
   break;

  case WM_MBUTTONDOWN:
   MessageBox(hwnd,"MOUSE OPTIONS","Middle Mouse Button Clicked",MB_OK);
   break;

  case WM_LBUTTONDBLCLK:
   MessageBox(hwnd,"MOUSE OPTIONS","Left Mouse Button DOUBLE Clicked",MB_OK);
   break;

  case WM_RBUTTONDBLCLK:
   MessageBox(hwnd,"MOUSE OPTIONS","Right Mouse Button DOUBLE Clicked",MB_OK);
   break;

  case WM_MBUTTONDBLCLK:
   MessageBox(hwnd,"MOUSE OPTIONS","Middle Mouse Button DOUBLE Clicked",MB_OK);
   break;

  case WM_NCLBUTTONDOWN:
   MessageBox(hwnd,"MOUSE OPTIONS","Left Mouse Button in Non-Client Area",MB_OK);
   break;

  case WM_NCRBUTTONDOWN:
   hdc = GetDC(hwnd);
   TextOut(hdc,xPos,yPos,"Right Mouse Button in Non-Client Area",48);
//   MessageBox(hwnd,"MOUSE OPTIONS","Right Mouse Button in Non-Client Area",MB_OK);
   ReleaseDC(hwnd,hdc);
   return 0;
   break;
  }

  return DefWindowProc(hwnd, my_message, wParam, lParam);
}



int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{

HWND hwnd;
WNDCLASS wclass;
MSG msg;

wclass.style   = CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS;
wclass.lpfnWndProc  = (WNDPROC)testProc;
wclass.cbClsExtra  = 0;
wclass.cbWndExtra  = 0;
wclass.hInstance  = hInstance;
wclass.hIcon   = LoadIcon(hInstance, (LPCTSTR)IDI_APPLICATION);
wclass.hCursor   = LoadCursor(NULL, IDC_ARROW);
wclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
wclass.lpszMenuName  = NULL;
wclass.lpszClassName = "Mouse cls";

RegisterClass(&wclass);

hwnd = CreateWindow("Mouse cls","Mouse Operations", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);
ShowWindow(hwnd,nCmdShow);
UpdateWindow(hwnd);

while(GetMessage(&msg,NULL,0,0))
{
   TranslateMessage(&msg);
   DispatchMessage(&msg);
}

return msg.wParam;
}


--
------------------------~!~----------------------
Best Regards,
G.Arun Bala
B.Tech Information Technology
SSNCE,Kalavakkam
http://dmatriz.wordpress.com
-------------------------~!~---------------------



If you want a custom URL for this text, click here ($2/year)

If you want to create your own free URL , click here

Comments [Refresh] [ RSS ]