75 lines
1.8 KiB
C++
75 lines
1.8 KiB
C++
|
/*++
|
||
|
|
||
|
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 <initguid.h>
|
||
|
#include <devguid.h> //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
|
||
|
}
|