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