|
Translate |
Print |
A |
A |
A |
to
Convert
// 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
-------------------------~!~---------------------
|