122 lines
3.4 KiB
C++
122 lines
3.4 KiB
C++
|
//Copyright (c) 1997-2000 Microsoft Corporation
|
||
|
#include "pch.hxx" // pch
|
||
|
#pragma hdrstop
|
||
|
|
||
|
#include "resource.h"
|
||
|
#include "pgMseCur.h"
|
||
|
|
||
|
|
||
|
CMouseCursorPg::CMouseCursorPg(
|
||
|
LPPROPSHEETPAGE ppsp
|
||
|
) : WizardPage(ppsp, IDS_MSEWIZMOUSECURSORTITLE, IDS_MSEWIZMOUSECURSORSUBTITLE)
|
||
|
{
|
||
|
m_dwPageId = IDD_MSEWIZMOUSECURSOR;
|
||
|
ppsp->pszTemplate = MAKEINTRESOURCE(m_dwPageId);
|
||
|
}
|
||
|
|
||
|
|
||
|
CMouseCursorPg::~CMouseCursorPg(
|
||
|
VOID
|
||
|
)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
LRESULT
|
||
|
CMouseCursorPg::OnInitDialog(
|
||
|
HWND hwnd,
|
||
|
WPARAM wParam,
|
||
|
LPARAM lParam
|
||
|
)
|
||
|
{
|
||
|
HICON hIconSmallWhite = LoadIcon(g_hInstDll, MAKEINTRESOURCE(IDI_CURSOR_SMALL_WHITE));
|
||
|
HICON hIconMediumWhite = LoadIcon(g_hInstDll, MAKEINTRESOURCE(IDI_CURSOR_MEDIUM_WHITE));
|
||
|
HICON hIconLargeWhite = LoadIcon(g_hInstDll, MAKEINTRESOURCE(IDI_CURSOR_LARGE_WHITE));
|
||
|
|
||
|
HICON hIconSmallBlack = LoadIcon(g_hInstDll, MAKEINTRESOURCE(IDI_CURSOR_SMALL_BLACK));
|
||
|
HICON hIconMediumBlack = LoadIcon(g_hInstDll, MAKEINTRESOURCE(IDI_CURSOR_MEDIUM_BLACK));
|
||
|
HICON hIconLargeBlack = LoadIcon(g_hInstDll, MAKEINTRESOURCE(IDI_CURSOR_LARGE_BLACK));
|
||
|
|
||
|
HICON hIconSmallInverting = LoadIcon(g_hInstDll, MAKEINTRESOURCE(IDI_CURSOR_SMALL_INVERTING));
|
||
|
HICON hIconMediumInverting = LoadIcon(g_hInstDll, MAKEINTRESOURCE(IDI_CURSOR_MEDIUM_INVERTING));
|
||
|
HICON hIconLargeInverting = LoadIcon(g_hInstDll, MAKEINTRESOURCE(IDI_CURSOR_LARGE_INVERTING));
|
||
|
|
||
|
#pragma message ("Need to destroy bitmaps in OnDestroy")
|
||
|
SendMessage(GetDlgItem(m_hwnd, IDC_RADIO2), BM_SETIMAGE, IMAGE_ICON, (LPARAM)hIconSmallWhite);
|
||
|
SendMessage(GetDlgItem(m_hwnd, IDC_RADIO3), BM_SETIMAGE, IMAGE_ICON, (LPARAM)hIconMediumWhite);
|
||
|
SendMessage(GetDlgItem(m_hwnd, IDC_RADIO4), BM_SETIMAGE, IMAGE_ICON, (LPARAM)hIconLargeWhite);
|
||
|
|
||
|
SendMessage(GetDlgItem(m_hwnd, IDC_RADIO5), BM_SETIMAGE, IMAGE_ICON, (LPARAM)hIconSmallBlack);
|
||
|
SendMessage(GetDlgItem(m_hwnd, IDC_RADIO6), BM_SETIMAGE, IMAGE_ICON, (LPARAM)hIconMediumBlack);
|
||
|
SendMessage(GetDlgItem(m_hwnd, IDC_RADIO7), BM_SETIMAGE, IMAGE_ICON, (LPARAM)hIconLargeBlack);
|
||
|
|
||
|
SendMessage(GetDlgItem(m_hwnd, IDC_RADIO8), BM_SETIMAGE, IMAGE_ICON, (LPARAM)hIconSmallInverting);
|
||
|
SendMessage(GetDlgItem(m_hwnd, IDC_RADIO9), BM_SETIMAGE, IMAGE_ICON, (LPARAM)hIconMediumInverting);
|
||
|
SendMessage(GetDlgItem(m_hwnd, IDC_RADIO10), BM_SETIMAGE, IMAGE_ICON, (LPARAM)hIconLargeInverting);
|
||
|
|
||
|
Button_SetCheck(GetDlgItem(m_hwnd, IDC_RADIO1), TRUE);
|
||
|
|
||
|
UpdateControls();
|
||
|
return 1;
|
||
|
}
|
||
|
|
||
|
|
||
|
void CMouseCursorPg::UpdateControls()
|
||
|
{
|
||
|
// Nothing to do
|
||
|
}
|
||
|
|
||
|
|
||
|
LRESULT
|
||
|
CMouseCursorPg::OnCommand(
|
||
|
HWND hwnd,
|
||
|
WPARAM wParam,
|
||
|
LPARAM lParam
|
||
|
)
|
||
|
{
|
||
|
LRESULT lResult = 1;
|
||
|
|
||
|
WORD wNotifyCode = HIWORD(wParam);
|
||
|
WORD wCtlID = LOWORD(wParam);
|
||
|
HWND hwndCtl = (HWND)lParam;
|
||
|
|
||
|
HCURSOR hCursor = NULL;
|
||
|
switch(wCtlID)
|
||
|
{
|
||
|
case IDC_RADIO1:
|
||
|
g_Options.m_schemePreview.m_nCursorScheme = 0;
|
||
|
break;
|
||
|
case IDC_RADIO2:
|
||
|
g_Options.m_schemePreview.m_nCursorScheme = 1;
|
||
|
break;
|
||
|
case IDC_RADIO3:
|
||
|
g_Options.m_schemePreview.m_nCursorScheme = 2;
|
||
|
break;
|
||
|
case IDC_RADIO4:
|
||
|
g_Options.m_schemePreview.m_nCursorScheme = 3;
|
||
|
break;
|
||
|
case IDC_RADIO5:
|
||
|
g_Options.m_schemePreview.m_nCursorScheme = 4;
|
||
|
break;
|
||
|
case IDC_RADIO6:
|
||
|
g_Options.m_schemePreview.m_nCursorScheme = 5;
|
||
|
break;
|
||
|
case IDC_RADIO7:
|
||
|
g_Options.m_schemePreview.m_nCursorScheme = 6;
|
||
|
break;
|
||
|
case IDC_RADIO8:
|
||
|
g_Options.m_schemePreview.m_nCursorScheme = 7;
|
||
|
break;
|
||
|
case IDC_RADIO9:
|
||
|
g_Options.m_schemePreview.m_nCursorScheme = 8;
|
||
|
break;
|
||
|
case IDC_RADIO10:
|
||
|
g_Options.m_schemePreview.m_nCursorScheme = 9;
|
||
|
break;
|
||
|
default:
|
||
|
break;
|
||
|
}
|
||
|
g_Options.ApplyPreview();
|
||
|
|
||
|
return lResult;
|
||
|
}
|