Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

106 lines
2.4 KiB

/*-----------------------------------------------------------------------------
dialcan.cpp
This function handle the stern warning given when the user cancels
setting up their Internet software
Copyright (C) 1996 Microsoft Corporation
All rights reserved
Authors:
ChrisK Chris Kauffman
Histroy:
7/22/96 ChrisK Cleaned and formatted
-----------------------------------------------------------------------------*/
#include "pch.hpp"
#include "globals.h"
HRESULT ShowDialReallyCancelDialog(HINSTANCE hInst, HWND hwnd, LPTSTR pszHomePhone)
{
INT iRC = 0;
#if defined(WIN16)
#define DLGPROC16 DLGPROC // Identify as only cast for Win16
DLGPROC dlgprc;
dlgprc = (DLGPROC16) MakeProcInstance((FARPROC)DialReallyCancelDlgProc, hInst);
iRC = DialogBoxParam(hInst,
MAKEINTRESOURCE(IDD_DIALREALLYCANCEL),
hwnd, dlgprc, (LPARAM)pszHomePhone);
FreeProcInstance((FARPROC) dlgprc);
#else
iRC = (HRESULT)DialogBoxParam(hInst,
MAKEINTRESOURCE(IDD_DIALREALLYCANCEL),
hwnd, DialReallyCancelDlgProc,
(LPARAM)pszHomePhone);
#endif
return iRC;
}
extern "C" INT_PTR CALLBACK FAR PASCAL DialReallyCancelDlgProc(HWND hwnd,
UINT uMsg,
WPARAM wparam,
LPARAM lparam)
{
BOOL bRes = TRUE;
#if defined(WIN16)
RECT MyRect;
RECT DTRect;
#endif
switch (uMsg)
{
case WM_INITDIALOG:
#if defined(WIN16)
//
// Move the window to the center of the screen
//
GetWindowRect(hwnd, &MyRect);
GetWindowRect(GetDesktopWindow(), &DTRect);
MoveWindow(hwnd, (DTRect.right - MyRect.right) / 2, (DTRect.bottom - MyRect.bottom) /2,
MyRect.right, MyRect.bottom, FALSE);
SetNonBoldDlg(hwnd);
#endif
MakeBold(GetDlgItem(hwnd,IDC_LBLTITLE),TRUE,FW_BOLD);
if (lparam)
SetDlgItemText(hwnd,IDC_LBLCALLHOME,(LPCTSTR)lparam);
bRes = TRUE;
break;
#if defined(WIN16)
case WM_SYSCOLORCHANGE:
Ctl3dColorChange();
break;
#endif
case WM_DESTROY:
ReleaseBold(GetDlgItem(hwnd,IDC_LBLTITLE));
#ifdef WIN16
DeleteDlgFont(hwnd);
#endif
bRes=FALSE;
break;
case WM_CLOSE:
EndDialog(hwnd,ERROR_USERCANCEL);
break;
case WM_COMMAND:
switch(LOWORD(wparam))
{
case IDC_CMDCANCEL:
EndDialog(hwnd,ERROR_USERCANCEL);
break;
case IDC_CMDNEXT:
EndDialog(hwnd,ERROR_USERNEXT);
break;
}
break;
default:
bRes = FALSE;
break;
}
return bRes;
}