/* * Copyright 2000, International Business Machines Corporation and others. * All Rights Reserved. * * This software has been released under the terms of the IBM Public * License. For details, see the LICENSE file in the top-level source * directory or online at http://www.openafs.org/dl/license10.html */ #include "stdafx.h" #include #include extern "C" { #include #include } #include "help.h" static CString strHelpPath; static BOOL IsWindowsNT (void) { static BOOL fChecked = FALSE; static BOOL fIsWinNT = FALSE; if (!fChecked) { fChecked = TRUE; OSVERSIONINFO Version; memset (&Version, 0x00, sizeof(Version)); Version.dwOSVersionInfoSize = sizeof(Version); if (GetVersionEx (&Version)) { if (Version.dwPlatformId == VER_PLATFORM_WIN32_NT) fIsWinNT = TRUE; } } return fIsWinNT; } void SetHelpPath(LPCTSTR pszDefaultHelpFilePath) { CString str(pszDefaultHelpFilePath); int nIndex = str.ReverseFind('\\'); ASSERT(nIndex >= 0); if (IsWindowsNT()) strHelpPath = str.Left(nIndex + 1) + HELPFILE_NATIVE; else strHelpPath = str.Left(nIndex + 1) + HELPFILE_LIGHT; } void ShowHelp(HWND hWnd, DWORD nHelpID) { ::WinHelp(hWnd, strHelpPath, HELPTYPE, nHelpID); }