/*++ Microsoft Windows Copyright (C) Microsoft Corporation, 1981 - 1999 Module Name: HardwarePage.cpp Abstract: the hardware tab for the wireless link control panel applet. the functionality is actually completely obtained from devmgr.dll which is responsible for putting everything on the property page the key function for this is DeviceCreateHardwarePage Author: Rahul Thombre (RahulTh) 11/4/1998 Revision History: 11/4/1998 RahulTh Created this module. --*/ #include "precomp.hxx" #include #include //for the GUID for the infrared device class. #include "hardwarepage.h" //the function used to create the hardware page. //there is no devmgr.h, so we have to declare it ourselves. EXTERN_C DECLSPEC_IMPORT HWND STDAPICALLTYPE DeviceCreateHardwarePageEx(HWND hwndParent, const GUID *pguid, int iNumClass, DWORD dwViewMode); // stolen from \nt\shell\inc\hwtab.h #define HWTAB_SMALLLIST 3 #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif #define NUM_WIRELESS_GUIDS 2 ///////////////////////////////////////////////////////////////////////////// // HardwarePage property page INT_PTR HardwarePage::OnInitDialog(HWND hwndDlg) { PropertyPage::OnInitDialog(hwndDlg); GUID guids[NUM_WIRELESS_GUIDS]; guids[0] = GUID_DEVCLASS_INFRARED; guids[1] = GUID_DEVCLASS_BLUETOOTH; HWND hWndHW = DeviceCreateHardwarePageEx(hwndDlg, guids, NUM_WIRELESS_GUIDS, HWTAB_SMALLLIST); if (hWndHW) { ::SetWindowText(hWndHW, TEXT("hh.exe mk:@MSITStore:tshoot.chm::/tshardw_result.htm")); return FALSE; } return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE }