}
static const TCHAR AppRegSettings[] = TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Applets\\Volume Control");
-//static const TCHAR AppOptionsKey[] = TEXT("Options");
+static const TCHAR AppOptionsKey[] = TEXT("Options");
static const TCHAR LineStatesValue[] = TEXT("LineStates");
-//static const TCHAR StyleValue[] = TEXT("Style");
+static const TCHAR StyleValue[] = TEXT("Style");
HKEY hAppSettingsKey = NULL;
return Ret;
}
+
+DWORD
+GetStyleValue(VOID)
+{
+ HKEY hOptionsKey;
+ DWORD dwStyle = 0, dwSize;
+
+ if (RegOpenKeyEx(hAppSettingsKey,
+ AppOptionsKey,
+ 0,
+ KEY_READ,
+ &hOptionsKey) == ERROR_SUCCESS)
+ {
+ dwSize = sizeof(DWORD);
+ RegQueryValueEx(hOptionsKey,
+ StyleValue,
+ NULL,
+ NULL,
+ (LPBYTE)&dwStyle,
+ &dwSize);
+
+ RegCloseKey(hOptionsKey);
+ }
+
+ return dwStyle;
+}
static
BOOL
HandleCommandLine(LPTSTR cmdline,
+ DWORD dwStyle,
PWINDOW_MODE pMode,
PUINT pMixerId)
{
TCHAR option;
*pMixerId = 0;
- *pMode = SMALL_MODE;
+ *pMode = (dwStyle & 0x20) ? SMALL_MODE : NORMAL_MODE;
while (*cmdline == _T(' ') || *cmdline == _T('-') || *cmdline == _T('/'))
{
case 'D':
break;
- case 'n': /* Normal size */
- case 'N':
- *pMode = NORMAL_MODE;
- break;
-
case 's': /* Small size */
case 'S':
*pMode = SMALL_MODE;
INITCOMMONCONTROLSEX Controls;
WINDOW_MODE WindowMode = SMALL_MODE;
UINT MixerId = 0;
+ DWORD dwStyle;
UNREFERENCED_PARAMETER(hPrevInstance);
UNREFERENCED_PARAMETER(nCmdShow);
hAppInstance = hInstance;
hAppHeap = GetProcessHeap();
- HandleCommandLine(lpszCmdLine, &WindowMode, &MixerId);
-
if (InitAppConfig())
{
+ dwStyle = GetStyleValue();
+ HandleCommandLine(lpszCmdLine, dwStyle, &WindowMode, &MixerId);
+
/* load the application title */
if (!AllocAndLoadString(&lpAppTitle,
hAppInstance,