/*----------------------------------------------------------------------------- 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; }