\r
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)\r
{\r
- // TODO: Place code here.\r
- MSG msg;\r
- HACCEL hAccelTable;\r
-\r
- UNREFERENCED_PARAMETER(hPrevInstance);\r
- UNREFERENCED_PARAMETER(lpCmdLine);\r
-\r
- // Initialize global strings\r
- LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);\r
- MyRegisterClass(hInstance);\r
-\r
- // Perform application initialization:\r
- if (!InitInstance (hInstance, nCmdShow))\r
- {\r
- return FALSE;\r
- }\r
-\r
- hAccelTable = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDC_MAGNIFIER));\r
-\r
- // Main message loop:\r
- while (GetMessage(&msg, NULL, 0, 0))\r
- {\r
- if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg))\r
- {\r
- TranslateMessage(&msg);\r
- DispatchMessage(&msg);\r
- }\r
- }\r
-\r
- return (int) msg.wParam;\r
+ // TODO: Place code here.\r
+ MSG msg;\r
+ HACCEL hAccelTable;\r
+\r
+ UNREFERENCED_PARAMETER(hPrevInstance);\r
+ UNREFERENCED_PARAMETER(lpCmdLine);\r
+\r
+ // Initialize global strings\r
+ LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);\r
+ MyRegisterClass(hInstance);\r
+\r
+ // Perform application initialization:\r
+ if (!InitInstance (hInstance, nCmdShow))\r
+ {\r
+ return FALSE;\r
+ }\r
+\r
+ hAccelTable = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDC_MAGNIFIER));\r
+\r
+ // Main message loop:\r
+ while (GetMessage(&msg, NULL, 0, 0))\r
+ {\r
+ if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg))\r
+ {\r
+ TranslateMessage(&msg);\r
+ DispatchMessage(&msg);\r
+ }\r
+ }\r
+\r
+ return (int) msg.wParam;\r
}\r
\r
\r
//\r
ATOM MyRegisterClass(HINSTANCE hInstance)\r
{\r
- WNDCLASS wc;\r
-\r
- wc.style = CS_HREDRAW | CS_VREDRAW;\r
- wc.lpfnWndProc = WndProc;\r
- wc.cbClsExtra = 0;\r
- wc.cbWndExtra = 0;\r
- wc.hInstance = hInstance;\r
- wc.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON));\r
- wc.hCursor = LoadCursor(NULL, IDC_ARROW);\r
- wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);\r
- wc.lpszMenuName = MAKEINTRESOURCE(IDC_MAGNIFIER);\r
- wc.lpszClassName = szWindowClass;\r
-\r
- return RegisterClass(&wc);\r
+ WNDCLASS wc;\r
+\r
+ wc.style = CS_HREDRAW | CS_VREDRAW;\r
+ wc.lpfnWndProc = WndProc;\r
+ wc.cbClsExtra = 0;\r
+ wc.cbWndExtra = 0;\r
+ wc.hInstance = hInstance;\r
+ wc.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON));\r
+ wc.hCursor = LoadCursor(NULL, IDC_ARROW);\r
+ wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);\r
+ wc.lpszMenuName = MAKEINTRESOURCE(IDC_MAGNIFIER);\r
+ wc.lpszClassName = szWindowClass;\r
+\r
+ return RegisterClass(&wc);\r
}\r
\r
//\r
{\r
hInst = hInstance; // Store instance handle in our global variable\r
\r
- // Create the Window\r
+ // Create the Window\r
hMainWnd = CreateWindowEx(\r
- WS_EX_TOPMOST,\r
- szWindowClass,\r
- szTitle,\r
- WS_OVERLAPPEDWINDOW,\r
- CW_USEDEFAULT,\r
- CW_USEDEFAULT,\r
- CW_USEDEFAULT,\r
- CW_USEDEFAULT,\r
- NULL,\r
- NULL,\r
- hInstance,\r
- NULL);\r
+ WS_EX_TOPMOST,\r
+ szWindowClass,\r
+ szTitle,\r
+ WS_OVERLAPPEDWINDOW,\r
+ CW_USEDEFAULT,\r
+ CW_USEDEFAULT,\r
+ CW_USEDEFAULT,\r
+ CW_USEDEFAULT,\r
+ NULL,\r
+ NULL,\r
+ hInstance,\r
+ NULL);\r
\r
if (!hMainWnd)\r
{\r
\r
void Refresh ()\r
{\r
- if (!IsIconic(hMainWnd))\r
- {\r
- // Invalidate the client area forcing a WM_PAINT message\r
- InvalidateRgn(hMainWnd, NULL, TRUE);\r
- }\r
+ if (!IsIconic(hMainWnd))\r
+ {\r
+ // Invalidate the client area forcing a WM_PAINT message\r
+ InvalidateRgn(hMainWnd, NULL, TRUE);\r
+ }\r
}\r
\r
void Draw(HDC aDc)\r
{\r
- HDC desktopHdc = NULL;\r
- HDC HdcStrech;\r
- HANDLE hOld;\r
- HBITMAP HbmpStrech;\r
-\r
- RECT R;\r
- RECT appRect;\r
- DWORD rop = SRCCOPY;\r
- CURSORINFO cinfo;\r
+ HDC desktopHdc = NULL;\r
+ HDC HdcStrech;\r
+ HANDLE hOld;\r
+ HBITMAP HbmpStrech;\r
+\r
+ RECT R;\r
+ RECT appRect;\r
+ DWORD rop = SRCCOPY;\r
+ CURSORINFO cinfo;\r
ICONINFO iinfo;\r
\r
int Width, Height, AppWidth, AppHeight;\r
LONG blitAreaWidth, blitAreaHeight, blitAreaX, blitAreaY;\r
\r
- desktopHdc = GetWindowDC (hDesktopWindow);\r
+ desktopHdc = GetWindowDC (hDesktopWindow);\r
\r
- GetClientRect(hMainWnd, &appRect);\r
- GetWindowRect(hDesktopWindow, &R);\r
+ GetClientRect(hMainWnd, &appRect);\r
+ GetWindowRect(hDesktopWindow, &R);\r
\r
ZeroMemory(&cinfo, sizeof(CURSORINFO));\r
- ZeroMemory(&iinfo, sizeof(ICONINFO));\r
+ ZeroMemory(&iinfo, sizeof(ICONINFO));\r
cinfo.cbSize = sizeof(cinfo);\r
GetCursorInfo(&cinfo);\r
GetIconInfo(cinfo.hCursor, &iinfo);\r
\r
- /* Create a memory DC compatible with client area DC.*/\r
- HdcStrech = CreateCompatibleDC(desktopHdc);\r
-\r
- /* Create a bitmap compatible with the client area DC.*/\r
- HbmpStrech = CreateCompatibleBitmap(\r
- desktopHdc,\r
- R.right,\r
- R.bottom);\r
-\r
- /* Select our bitmap in memory DC and save the old one.*/\r
- hOld = SelectObject (HdcStrech , HbmpStrech);\r
-\r
- /* Paint the screen bitmap to our in memory DC */\r
- BitBlt(\r
- HdcStrech,\r
- 0,\r
- 0,\r
- R.right,\r
- R.bottom,\r
- desktopHdc,\r
- 0,\r
- 0,\r
- SRCCOPY);\r
-\r
- /* Draw the mouse pointer in the right position */\r
- DrawIcon(\r
- HdcStrech ,\r
- pMouse.x - iinfo.xHotspot, // - 10,\r
- pMouse.y - iinfo.yHotspot, // - 10,\r
- cinfo.hCursor);\r
-\r
- Width = (R.right - R.left);\r
- Height = (R.bottom - R.top);\r
-\r
- AppWidth = (appRect.right - appRect.left);\r
- AppHeight = (appRect.bottom - appRect.top);\r
-\r
- blitAreaWidth = AppWidth / iZoom;\r
- blitAreaHeight = AppHeight / iZoom;\r
-\r
- blitAreaX = (cp.x) - (blitAreaWidth /2);\r
- blitAreaY = (cp.y) - (blitAreaHeight /2);\r
-\r
- if (blitAreaX < 0)\r
- {\r
- blitAreaX = 0;\r
- }\r
-\r
- if (blitAreaY < 0)\r
- {\r
- blitAreaY = 0;\r
- }\r
-\r
- if (blitAreaX > (Width - blitAreaWidth))\r
- {\r
- blitAreaX = (Width - blitAreaWidth);\r
- }\r
-\r
- if (blitAreaY > (Height - blitAreaHeight))\r
- {\r
- blitAreaY = (Height - blitAreaHeight);\r
- }\r
-\r
- if (bInvertColors)\r
- {\r
- rop = NOTSRCCOPY;\r
- }\r
-\r
- /* Blast the stretched image from memory DC to window DC.*/\r
- StretchBlt(\r
- aDc,\r
- 0,\r
- 0,\r
- AppWidth,\r
- AppHeight,\r
- HdcStrech,\r
- blitAreaX,\r
- blitAreaY,\r
- blitAreaWidth,\r
- blitAreaHeight,\r
- rop);\r
-\r
- /* Cleanup.*/\r
- if (iinfo.hbmMask)\r
- DeleteObject(iinfo.hbmMask);\r
- if (iinfo.hbmColor)\r
- DeleteObject(iinfo.hbmColor);\r
- SelectObject (HdcStrech, hOld);\r
- DeleteObject (HbmpStrech);\r
- DeleteDC (HdcStrech);\r
+ /* Create a memory DC compatible with client area DC.*/\r
+ HdcStrech = CreateCompatibleDC(desktopHdc);\r
+\r
+ /* Create a bitmap compatible with the client area DC.*/\r
+ HbmpStrech = CreateCompatibleBitmap(\r
+ desktopHdc,\r
+ R.right,\r
+ R.bottom);\r
+\r
+ /* Select our bitmap in memory DC and save the old one.*/\r
+ hOld = SelectObject (HdcStrech , HbmpStrech);\r
+\r
+ /* Paint the screen bitmap to our in memory DC */\r
+ BitBlt(\r
+ HdcStrech,\r
+ 0,\r
+ 0,\r
+ R.right,\r
+ R.bottom,\r
+ desktopHdc,\r
+ 0,\r
+ 0,\r
+ SRCCOPY);\r
+\r
+ /* Draw the mouse pointer in the right position */\r
+ DrawIcon(\r
+ HdcStrech ,\r
+ pMouse.x - iinfo.xHotspot, // - 10,\r
+ pMouse.y - iinfo.yHotspot, // - 10,\r
+ cinfo.hCursor);\r
+\r
+ Width = (R.right - R.left);\r
+ Height = (R.bottom - R.top);\r
+\r
+ AppWidth = (appRect.right - appRect.left);\r
+ AppHeight = (appRect.bottom - appRect.top);\r
+\r
+ blitAreaWidth = AppWidth / iZoom;\r
+ blitAreaHeight = AppHeight / iZoom;\r
+\r
+ blitAreaX = (cp.x) - (blitAreaWidth /2);\r
+ blitAreaY = (cp.y) - (blitAreaHeight /2);\r
+\r
+ if (blitAreaX < 0)\r
+ {\r
+ blitAreaX = 0;\r
+ }\r
+\r
+ if (blitAreaY < 0)\r
+ {\r
+ blitAreaY = 0;\r
+ }\r
+\r
+ if (blitAreaX > (Width - blitAreaWidth))\r
+ {\r
+ blitAreaX = (Width - blitAreaWidth);\r
+ }\r
+\r
+ if (blitAreaY > (Height - blitAreaHeight))\r
+ {\r
+ blitAreaY = (Height - blitAreaHeight);\r
+ }\r
+\r
+ if (bInvertColors)\r
+ {\r
+ rop = NOTSRCCOPY;\r
+ }\r
+\r
+ /* Blast the stretched image from memory DC to window DC.*/\r
+ StretchBlt(\r
+ aDc,\r
+ 0,\r
+ 0,\r
+ AppWidth,\r
+ AppHeight,\r
+ HdcStrech,\r
+ blitAreaX,\r
+ blitAreaY,\r
+ blitAreaWidth,\r
+ blitAreaHeight,\r
+ rop);\r
+\r
+ /* Cleanup.*/\r
+ if (iinfo.hbmMask)\r
+ DeleteObject(iinfo.hbmMask);\r
+ if (iinfo.hbmColor)\r
+ DeleteObject(iinfo.hbmColor);\r
+ SelectObject (HdcStrech, hOld);\r
+ DeleteObject (HbmpStrech);\r
+ DeleteDC (HdcStrech);\r
ReleaseDC(hDesktopWindow, desktopHdc);\r
}\r
\r
//\r
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)\r
{\r
- int wmId, wmEvent;\r
-\r
- switch (message)\r
- {\r
- case WM_TIMER:\r
- {\r
- POINT pNewMouse;\r
- POINT pNewCaret;\r
- POINT pNewFocus;\r
- HWND hwnd1, hwnd2, hwnd3;\r
- DWORD a, b;\r
- RECT controlRect;\r
-\r
- //Get current mouse position\r
- GetCursorPos (&pNewMouse);\r
-\r
- //Get caret position\r
- hwnd1 = GetForegroundWindow ();\r
- a = GetWindowThreadProcessId(hwnd1, NULL);\r
- b = GetCurrentThreadId();\r
- AttachThreadInput (a, b, TRUE);\r
- hwnd2 = GetFocus();\r
-\r
- GetCaretPos( &pNewCaret);\r
- ClientToScreen (hwnd2, (LPPOINT) &pNewCaret);\r
- AttachThreadInput (a, b, FALSE);\r
-\r
- //Get current control focus\r
- hwnd3 = GetFocus ();\r
- GetWindowRect (hwnd3 , &controlRect);\r
- pNewFocus.x = controlRect.left;\r
- pNewFocus.y = controlRect.top;\r
-\r
- //If mouse has moved ....\r
- if (((pMouse.x != pNewMouse.x) || (pMouse.y != pNewMouse.y)) && bFollowMouse)\r
- {\r
- //Update to new position\r
- pMouse = pNewMouse;\r
- cp = pNewMouse;\r
- Refresh();\r
- }\r
- else if (((pCaret.x != pNewCaret.x) || (pCaret.y != pNewCaret.y)) && bFollowCaret)\r
- {\r
- //Update to new position\r
- pCaret = pNewCaret;\r
- cp = pNewCaret;\r
- Refresh();\r
- }\r
- else if (((pFocus.x != pNewFocus.x) || (pFocus.y != pNewFocus.y)) && bFollowFocus)\r
- {\r
- //Update to new position\r
- pFocus = pNewFocus;\r
- cp = pNewFocus;\r
- Refresh();\r
- }\r
- }\r
- break;\r
- case WM_COMMAND:\r
- wmId = LOWORD(wParam);\r
- wmEvent = HIWORD(wParam);\r
- // Parse the menu selections:\r
- switch (wmId)\r
- {\r
- case IDM_OPTIONS:\r
- DialogBox(hInst, MAKEINTRESOURCE(IDD_DIALOGOPTIONS), hWnd, (DLGPROC)OptionsProc);\r
- break;\r
- case IDM_ABOUT:\r
- DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, (DLGPROC)AboutProc);\r
- break;\r
- case IDM_EXIT:\r
- DestroyWindow(hWnd);\r
- break;\r
- default:\r
- return DefWindowProc(hWnd, message, wParam, lParam);\r
- }\r
- break;\r
+ int wmId, wmEvent;\r
+\r
+ switch (message)\r
+ {\r
+ case WM_TIMER:\r
+ {\r
+ POINT pNewMouse;\r
+ POINT pNewCaret;\r
+ POINT pNewFocus;\r
+ HWND hwnd1, hwnd2, hwnd3;\r
+ DWORD a, b;\r
+ RECT controlRect;\r
+\r
+ //Get current mouse position\r
+ GetCursorPos (&pNewMouse);\r
+\r
+ //Get caret position\r
+ hwnd1 = GetForegroundWindow ();\r
+ a = GetWindowThreadProcessId(hwnd1, NULL);\r
+ b = GetCurrentThreadId();\r
+ AttachThreadInput (a, b, TRUE);\r
+ hwnd2 = GetFocus();\r
+\r
+ GetCaretPos( &pNewCaret);\r
+ ClientToScreen (hwnd2, (LPPOINT) &pNewCaret);\r
+ AttachThreadInput (a, b, FALSE);\r
+\r
+ //Get current control focus\r
+ hwnd3 = GetFocus ();\r
+ GetWindowRect (hwnd3 , &controlRect);\r
+ pNewFocus.x = controlRect.left;\r
+ pNewFocus.y = controlRect.top;\r
+\r
+ //If mouse has moved ....\r
+ if (((pMouse.x != pNewMouse.x) || (pMouse.y != pNewMouse.y)) && bFollowMouse)\r
+ {\r
+ //Update to new position\r
+ pMouse = pNewMouse;\r
+ cp = pNewMouse;\r
+ Refresh();\r
+ }\r
+ else if (((pCaret.x != pNewCaret.x) || (pCaret.y != pNewCaret.y)) && bFollowCaret)\r
+ {\r
+ //Update to new position\r
+ pCaret = pNewCaret;\r
+ cp = pNewCaret;\r
+ Refresh();\r
+ }\r
+ else if (((pFocus.x != pNewFocus.x) || (pFocus.y != pNewFocus.y)) && bFollowFocus)\r
+ {\r
+ //Update to new position\r
+ pFocus = pNewFocus;\r
+ cp = pNewFocus;\r
+ Refresh();\r
+ }\r
+ }\r
+ break;\r
+ case WM_COMMAND:\r
+ wmId = LOWORD(wParam);\r
+ wmEvent = HIWORD(wParam);\r
+ // Parse the menu selections:\r
+ switch (wmId)\r
+ {\r
+ case IDM_OPTIONS:\r
+ DialogBox(hInst, MAKEINTRESOURCE(IDD_DIALOGOPTIONS), hWnd, (DLGPROC)OptionsProc);\r
+ break;\r
+ case IDM_ABOUT:\r
+ DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, (DLGPROC)AboutProc);\r
+ break;\r
+ case IDM_EXIT:\r
+ DestroyWindow(hWnd);\r
+ break;\r
+ default:\r
+ return DefWindowProc(hWnd, message, wParam, lParam);\r
+ }\r
+ break;\r
case WM_PAINT:\r
- {\r
- PAINTSTRUCT PaintStruct;\r
- HDC dc;\r
- dc = BeginPaint(hWnd, &PaintStruct);\r
- Draw(dc);\r
- EndPaint(hWnd, &PaintStruct);\r
- }\r
+ {\r
+ PAINTSTRUCT PaintStruct;\r
+ HDC dc;\r
+ dc = BeginPaint(hWnd, &PaintStruct);\r
+ Draw(dc);\r
+ EndPaint(hWnd, &PaintStruct);\r
+ }\r
break;\r
case WM_ERASEBKGND:\r
- //handle WM_ERASEBKGND by simply returning non-zero because we did all the drawing in WM_PAINT.\r
- break;\r
- case WM_DESTROY:\r
- //Save settings to registry\r
- SaveSettings ();\r
- KillTimer (hWnd , 1);\r
- PostQuitMessage(0);\r
- break;\r
- case WM_CREATE:\r
- //Load settings from registry\r
- LoadSettings ();\r
-\r
- //Get the desktop window\r
- hDesktopWindow = GetDesktopWindow();\r
-\r
- //Set the timer\r
- SetTimer (hWnd , 1, REPAINT_SPEED , NULL);\r
- break;\r
- default:\r
- return DefWindowProc(hWnd, message, wParam, lParam);\r
- }\r
- return 0;\r
+ //handle WM_ERASEBKGND by simply returning non-zero because we did all the drawing in WM_PAINT.\r
+ break;\r
+ case WM_DESTROY:\r
+ //Save settings to registry\r
+ SaveSettings ();\r
+ KillTimer (hWnd , 1);\r
+ PostQuitMessage(0);\r
+ break;\r
+ case WM_CREATE:\r
+ //Load settings from registry\r
+ LoadSettings ();\r
+\r
+ //Get the desktop window\r
+ hDesktopWindow = GetDesktopWindow();\r
+\r
+ //Set the timer\r
+ SetTimer (hWnd , 1, REPAINT_SPEED , NULL);\r
+ break;\r
+ default:\r
+ return DefWindowProc(hWnd, message, wParam, lParam);\r
+ }\r
+ return 0;\r
}\r
\r
// Message handler for about box.\r
INT_PTR CALLBACK AboutProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)\r
{\r
- UNREFERENCED_PARAMETER(lParam);\r
- switch (message)\r
- {\r
- case WM_INITDIALOG:\r
- return (INT_PTR)TRUE;\r
-\r
- case WM_COMMAND:\r
- if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)\r
- {\r
- EndDialog(hDlg, LOWORD(wParam));\r
- return (INT_PTR)TRUE;\r
- }\r
- break;\r
- }\r
- return (INT_PTR)FALSE;\r
+ UNREFERENCED_PARAMETER(lParam);\r
+ switch (message)\r
+ {\r
+ case WM_INITDIALOG:\r
+ return (INT_PTR)TRUE;\r
+\r
+ case WM_COMMAND:\r
+ if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)\r
+ {\r
+ EndDialog(hDlg, LOWORD(wParam));\r
+ return (INT_PTR)TRUE;\r
+ }\r
+ break;\r
+ }\r
+ return (INT_PTR)FALSE;\r
}\r
\r
// Message handler for options box.\r
INT_PTR CALLBACK OptionsProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)\r
{\r
- UNREFERENCED_PARAMETER(lParam);\r
- switch (message)\r
- {\r
- case WM_INITDIALOG:\r
- {\r
- //Add the zoom items....\r
- SendDlgItemMessage(hDlg, IDC_ZOOM, CB_ADDSTRING, 0, (LPARAM)("1"));\r
- SendDlgItemMessage(hDlg, IDC_ZOOM, CB_ADDSTRING, 0, (LPARAM)("2"));\r
- SendDlgItemMessage(hDlg, IDC_ZOOM, CB_ADDSTRING, 0, (LPARAM)("3"));\r
- SendDlgItemMessage(hDlg, IDC_ZOOM, CB_ADDSTRING, 0, (LPARAM)("4"));\r
- SendDlgItemMessage(hDlg, IDC_ZOOM, CB_ADDSTRING, 0, (LPARAM)("5"));\r
- SendDlgItemMessage(hDlg, IDC_ZOOM, CB_ADDSTRING, 0, (LPARAM)("6"));\r
- SendDlgItemMessage(hDlg, IDC_ZOOM, CB_ADDSTRING, 0, (LPARAM)("7"));\r
- SendDlgItemMessage(hDlg, IDC_ZOOM, CB_ADDSTRING, 0, (LPARAM)("8"));\r
-\r
- //\r
- SendDlgItemMessage(hDlg, IDC_ZOOM, CB_SETCURSEL, iZoom - 1, 0);\r
-\r
- if (bFollowMouse)\r
- SendDlgItemMessage(hDlg,IDC_FOLLOWMOUSECHECK,BM_SETCHECK , wParam ,0);\r
-\r
- if (bFollowFocus)\r
- SendDlgItemMessage(hDlg,IDC_FOLLOWKEYBOARDCHECK,BM_SETCHECK , wParam ,0);\r
-\r
- if (bFollowCaret)\r
- SendDlgItemMessage(hDlg,IDC_FOLLOWTEXTEDITINGCHECK,BM_SETCHECK , wParam ,0);\r
-\r
- if (bInvertColors)\r
- SendDlgItemMessage(hDlg,IDC_INVERTCOLORSCHECK,BM_SETCHECK , wParam ,0);\r
-\r
- if (bStartMinimized)\r
- SendDlgItemMessage(hDlg,IDC_STARTMINIMIZEDCHECK,BM_SETCHECK , wParam ,0);\r
-\r
- if (bShowMagnifier)\r
- SendDlgItemMessage(hDlg,IDC_SHOWMAGNIFIERCHECK,BM_SETCHECK , wParam ,0);\r
-\r
- return (INT_PTR)TRUE;\r
- }\r
- case WM_COMMAND:\r
- switch(LOWORD(wParam))\r
- {\r
- case IDOK:\r
- case IDCANCEL:\r
- EndDialog(hDlg, LOWORD(wParam));\r
- return (INT_PTR)TRUE;\r
-\r
- case IDC_BUTTON_HELP:\r
- /* unimplemented */\r
- MessageBox(hDlg , TEXT("Magnifier help not available yet!") , TEXT("Help") , MB_OK);\r
- break;\r
+ UNREFERENCED_PARAMETER(lParam);\r
+ switch (message)\r
+ {\r
+ case WM_INITDIALOG:\r
+ {\r
+ //Add the zoom items....\r
+ SendDlgItemMessage(hDlg, IDC_ZOOM, CB_ADDSTRING, 0, (LPARAM)("1"));\r
+ SendDlgItemMessage(hDlg, IDC_ZOOM, CB_ADDSTRING, 0, (LPARAM)("2"));\r
+ SendDlgItemMessage(hDlg, IDC_ZOOM, CB_ADDSTRING, 0, (LPARAM)("3"));\r
+ SendDlgItemMessage(hDlg, IDC_ZOOM, CB_ADDSTRING, 0, (LPARAM)("4"));\r
+ SendDlgItemMessage(hDlg, IDC_ZOOM, CB_ADDSTRING, 0, (LPARAM)("5"));\r
+ SendDlgItemMessage(hDlg, IDC_ZOOM, CB_ADDSTRING, 0, (LPARAM)("6"));\r
+ SendDlgItemMessage(hDlg, IDC_ZOOM, CB_ADDSTRING, 0, (LPARAM)("7"));\r
+ SendDlgItemMessage(hDlg, IDC_ZOOM, CB_ADDSTRING, 0, (LPARAM)("8"));\r
+\r
+ //\r
+ SendDlgItemMessage(hDlg, IDC_ZOOM, CB_SETCURSEL, iZoom - 1, 0);\r
+\r
+ if (bFollowMouse)\r
+ SendDlgItemMessage(hDlg,IDC_FOLLOWMOUSECHECK,BM_SETCHECK , wParam ,0);\r
+\r
+ if (bFollowFocus)\r
+ SendDlgItemMessage(hDlg,IDC_FOLLOWKEYBOARDCHECK,BM_SETCHECK , wParam ,0);\r
+\r
+ if (bFollowCaret)\r
+ SendDlgItemMessage(hDlg,IDC_FOLLOWTEXTEDITINGCHECK,BM_SETCHECK , wParam ,0);\r
+\r
+ if (bInvertColors)\r
+ SendDlgItemMessage(hDlg,IDC_INVERTCOLORSCHECK,BM_SETCHECK , wParam ,0);\r
+\r
+ if (bStartMinimized)\r
+ SendDlgItemMessage(hDlg,IDC_STARTMINIMIZEDCHECK,BM_SETCHECK , wParam ,0);\r
+\r
+ if (bShowMagnifier)\r
+ SendDlgItemMessage(hDlg,IDC_SHOWMAGNIFIERCHECK,BM_SETCHECK , wParam ,0);\r
+\r
+ return (INT_PTR)TRUE;\r
+ }\r
+ case WM_COMMAND:\r
+ switch(LOWORD(wParam))\r
+ {\r
+ case IDOK:\r
+ case IDCANCEL:\r
+ EndDialog(hDlg, LOWORD(wParam));\r
+ return (INT_PTR)TRUE;\r
+\r
+ case IDC_BUTTON_HELP:\r
+ /* unimplemented */\r
+ MessageBox(hDlg , TEXT("Magnifier help not available yet!") , TEXT("Help") , MB_OK);\r
+ break;\r
case IDC_ZOOM:\r
- if(HIWORD(wParam) == CBN_SELCHANGE)\r
- {\r
- HWND hCombo = GetDlgItem(hDlg,IDC_ZOOM);\r
-\r
- /* Get index of current selection and the text of that selection. */\r
- iZoom = SendMessage( hCombo, CB_GETCURSEL, (WPARAM) wParam, (LPARAM) lParam ) + 1;\r
-\r
- //Update the magnigier UI\r
- Refresh ();\r
- }\r
- break;\r
- case IDC_INVERTCOLORSCHECK:\r
- bInvertColors = IsDlgButtonChecked (hDlg, IDC_INVERTCOLORSCHECK);\r
- Refresh ();\r
- break;\r
- case IDC_FOLLOWMOUSECHECK:\r
- bFollowMouse = IsDlgButtonChecked (hDlg, IDC_FOLLOWMOUSECHECK);\r
- break;\r
- case IDC_FOLLOWKEYBOARDCHECK:\r
- bFollowFocus = IsDlgButtonChecked (hDlg, IDC_FOLLOWKEYBOARDCHECK);\r
- break;\r
- case IDC_FOLLOWTEXTEDITINGCHECK:\r
- bFollowCaret = IsDlgButtonChecked (hDlg, IDC_FOLLOWTEXTEDITINGCHECK);\r
- break;\r
- case IDC_STARTMINIMIZEDCHECK:\r
- bStartMinimized = IsDlgButtonChecked (hDlg, IDC_STARTMINIMIZEDCHECK);\r
- break;\r
- case IDC_SHOWMAGNIFIER:\r
- bShowMagnifier = IsDlgButtonChecked (hDlg, IDC_SHOWMAGNIFIERCHECK);\r
- if (bShowMagnifier){\r
- ShowWindow (hMainWnd , SW_SHOW);\r
- }else{\r
- ShowWindow (hMainWnd , SW_HIDE);\r
- }\r
- break;\r
- }\r
- }\r
- return (INT_PTR)FALSE;\r
+ if(HIWORD(wParam) == CBN_SELCHANGE)\r
+ {\r
+ HWND hCombo = GetDlgItem(hDlg,IDC_ZOOM);\r
+\r
+ /* Get index of current selection and the text of that selection. */\r
+ iZoom = SendMessage( hCombo, CB_GETCURSEL, (WPARAM) wParam, (LPARAM) lParam ) + 1;\r
+\r
+ //Update the magnigier UI\r
+ Refresh ();\r
+ }\r
+ break;\r
+ case IDC_INVERTCOLORSCHECK:\r
+ bInvertColors = IsDlgButtonChecked (hDlg, IDC_INVERTCOLORSCHECK);\r
+ Refresh ();\r
+ break;\r
+ case IDC_FOLLOWMOUSECHECK:\r
+ bFollowMouse = IsDlgButtonChecked (hDlg, IDC_FOLLOWMOUSECHECK);\r
+ break;\r
+ case IDC_FOLLOWKEYBOARDCHECK:\r
+ bFollowFocus = IsDlgButtonChecked (hDlg, IDC_FOLLOWKEYBOARDCHECK);\r
+ break;\r
+ case IDC_FOLLOWTEXTEDITINGCHECK:\r
+ bFollowCaret = IsDlgButtonChecked (hDlg, IDC_FOLLOWTEXTEDITINGCHECK);\r
+ break;\r
+ case IDC_STARTMINIMIZEDCHECK:\r
+ bStartMinimized = IsDlgButtonChecked (hDlg, IDC_STARTMINIMIZEDCHECK);\r
+ break;\r
+ case IDC_SHOWMAGNIFIER:\r
+ bShowMagnifier = IsDlgButtonChecked (hDlg, IDC_SHOWMAGNIFIERCHECK);\r
+ if (bShowMagnifier){\r
+ ShowWindow (hMainWnd , SW_SHOW);\r
+ }else{\r
+ ShowWindow (hMainWnd , SW_HIDE);\r
+ }\r
+ break;\r
+ }\r
+ }\r
+ return (INT_PTR)FALSE;\r
}\r
\r
// Message handler for warning box.\r
INT_PTR CALLBACK WarningProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)\r
{\r
- UNREFERENCED_PARAMETER(lParam);\r
-\r
- switch (message)\r
- {\r
- case WM_INITDIALOG:\r
- return (INT_PTR)TRUE;\r
- case WM_COMMAND:\r
- switch(LOWORD(wParam))\r
- {\r
- case IDC_SHOWWARNINGCHECK:\r
- bShowWarning = !IsDlgButtonChecked (hDlg, IDC_SHOWWARNINGCHECK);\r
- break;\r
- }\r
- if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)\r
- {\r
- EndDialog(hDlg, LOWORD(wParam));\r
- return (INT_PTR)TRUE;\r
- }\r
- break;\r
- }\r
- return (INT_PTR)FALSE;\r
+ UNREFERENCED_PARAMETER(lParam);\r
+\r
+ switch (message)\r
+ {\r
+ case WM_INITDIALOG:\r
+ return (INT_PTR)TRUE;\r
+ case WM_COMMAND:\r
+ switch(LOWORD(wParam))\r
+ {\r
+ case IDC_SHOWWARNINGCHECK:\r
+ bShowWarning = !IsDlgButtonChecked (hDlg, IDC_SHOWWARNINGCHECK);\r
+ break;\r
+ }\r
+ if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)\r
+ {\r
+ EndDialog(hDlg, LOWORD(wParam));\r
+ return (INT_PTR)TRUE;\r
+ }\r
+ break;\r
+ }\r
+ return (INT_PTR)FALSE;\r
}\r