summaryrefslogtreecommitdiffstats
path: root/private/windows/gina/msgina/welcome.c
diff options
context:
space:
mode:
Diffstat (limited to 'private/windows/gina/msgina/welcome.c')
-rw-r--r--private/windows/gina/msgina/welcome.c124
1 files changed, 124 insertions, 0 deletions
diff --git a/private/windows/gina/msgina/welcome.c b/private/windows/gina/msgina/welcome.c
new file mode 100644
index 000000000..a238d887e
--- /dev/null
+++ b/private/windows/gina/msgina/welcome.c
@@ -0,0 +1,124 @@
+//+---------------------------------------------------------------------------
+//
+// Microsoft Windows
+// Copyright (C) Microsoft Corporation, 1992 - 1993.
+//
+// File: welcome.c
+//
+// Contents: Microsoft Logon GUI DLL
+//
+// History: 7-14-94 RichardW Created
+//
+//----------------------------------------------------------------------------
+
+#include "msgina.h"
+
+
+#define MAX_CAPTION_LENGTH 256
+
+HICON hMovingIcon;
+
+//+---------------------------------------------------------------------------
+//
+// Function: SetWelcomeCaption
+//
+// Synopsis: Grabs the Welcome string from the registry, or the default
+// welcome from the resource section and slaps it into the
+// caption.
+//
+// Arguments: [hDlg] --
+//
+// History: 10-20-95 RichardW Created
+//
+// Notes:
+//
+//----------------------------------------------------------------------------
+VOID
+SetWelcomeCaption(
+ HWND hDlg)
+{
+ WCHAR szCaption[MAX_CAPTION_LENGTH];
+ WCHAR szDefaultCaption[MAX_CAPTION_LENGTH];
+ DWORD Length;
+
+
+ GetWindowText( hDlg, szDefaultCaption, MAX_CAPTION_LENGTH );
+
+ GetProfileString( APPLICATION_NAME,
+ WELCOME_CAPTION_KEY,
+ TEXT(""),
+ szCaption,
+ MAX_CAPTION_LENGTH );
+
+ if ( szCaption[0] != TEXT('\0') )
+ {
+ Length = wcslen( szDefaultCaption );
+
+ ExpandEnvironmentStrings( szCaption,
+ &szDefaultCaption[Length],
+ MAX_CAPTION_LENGTH - Length - 1);
+
+ SetWindowText( hDlg, szDefaultCaption );
+ }
+
+}
+
+
+
+
+/***************************************************************************\
+* FUNCTION: WelcomeDlgProc
+*
+* PURPOSE: Processes messages for welcome dialog
+*
+* RETURNS: MSGINA_DLG_SUCCESS - the user has pressed the SAS
+* DLG_SCREEN_SAVER_TIMEOUT - the screen-saver should be started
+* DLG_LOGOFF() - a logoff/shutdown request was received
+*
+* HISTORY:
+*
+* 12-09-91 Davidc Created.
+*
+\***************************************************************************/
+
+BOOL WINAPI
+WelcomeDlgProc(
+ HWND hDlg,
+ UINT message,
+ WPARAM wParam,
+ LPARAM lParam
+ )
+{
+ int res;
+ HWND hIcon;
+
+ switch (message) {
+
+ case WM_INITDIALOG:
+ SetWelcomeCaption(hDlg);
+ CentreWindow(hDlg);
+
+ if ( !hMovingIcon )
+ {
+ hMovingIcon = LoadImage( hDllInstance,
+ MAKEINTRESOURCE( IDI_MOVING_FINGERS ),
+ IMAGE_ICON,
+ 64, 64,
+ LR_DEFAULTCOLOR );
+
+ }
+
+ SendMessage( GetDlgItem( hDlg, IDD_WELCOME_ANI ),
+ STM_SETICON,
+ (WPARAM) hMovingIcon,
+ 0 );
+
+ return( TRUE );
+
+
+
+ }
+
+ // We didn't process this message
+ return FALSE;
+}