[FONTVIEW] Add /d option

This commit is contained in:
Mark Jansen 2019-09-14 23:06:10 +02:00
parent 5d54b65ceb
commit 8ea04e276d
No known key found for this signature in database
GPG key ID: B39240EE84BEAE8B

View file

@ -38,6 +38,7 @@ LOGFONTW g_LogFonts[64];
LPCWSTR g_fileName; LPCWSTR g_fileName;
WCHAR g_FontTitle[1024] = L""; WCHAR g_FontTitle[1024] = L"";
BOOL g_FontPrint = FALSE; BOOL g_FontPrint = FALSE;
BOOL g_DisableInstall = FALSE;
static const WCHAR g_szFontViewClassName[] = L"FontViewWClass"; static const WCHAR g_szFontViewClassName[] = L"FontViewWClass";
@ -157,24 +158,35 @@ wWinMain(HINSTANCE hThisInstance,
else else
{ {
/* Try to add the font resource from command line */ /* Try to add the font resource from command line */
// fileName = argv[1]; for (i = 1; i < argc; ++i)
if (argc == 2) {
{ // Treat the last argument as filename
fileName = argv[1]; if (i + 1 == argc)
} {
else fileName = argv[i];
{ }
/* Windows fontview supports the /p option, which displays print dialog */ else if (argv[i][0] == '/' || argv[i][0] == '-')
fileName = argv[2]; {
if (wcscmp(argv[1], L"/p") == 0) switch (argv[i][1])
{ {
g_FontPrint = TRUE; case 'p':
} case 'P':
else g_FontPrint = TRUE;
{ break;
fileName = argv[1]; case 'd':
} case 'D':
} g_DisableInstall = TRUE;
break;
default:
fileName = argv[i];
break;
}
}
else
{
fileName = argv[i];
}
}
g_fileName = fileName; g_fileName = fileName;
} }
@ -315,6 +327,7 @@ MainWnd_OnCreate(HWND hwnd)
NULL /* Window Creation data */ NULL /* Window Creation data */
); );
SendMessage(hButtonInstall, WM_SETFONT, (WPARAM)GetStockObject(DEFAULT_GUI_FONT), (LPARAM)TRUE); SendMessage(hButtonInstall, WM_SETFONT, (WPARAM)GetStockObject(DEFAULT_GUI_FONT), (LPARAM)TRUE);
EnableWindow(hButtonInstall, !g_DisableInstall);
/* Create the print button */ /* Create the print button */
LoadStringW(g_hInstance, IDS_PRINT, szPrint, MAX_BUTTONNAME); LoadStringW(g_hInstance, IDS_PRINT, szPrint, MAX_BUTTONNAME);