40 lines
1.2 KiB
C++
40 lines
1.2 KiB
C++
/*************************************************************************************************
|
|
* Description: Declaration of the CustomButton class.
|
|
*
|
|
* Copyright (C) Microsoft Corporation. All rights reserved.
|
|
*
|
|
* This source code is intended only as a supplement to Microsoft
|
|
* Development Tools and/or on-line documentation. See these other
|
|
* materials for detailed information regarding Microsoft code samples.
|
|
*
|
|
* THIS CODE AND INFORMATION ARE PROVIDED AS IS WITHOUT WARRANTY OF ANY
|
|
* KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
|
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
|
|
* PARTICULAR PURPOSE.
|
|
*
|
|
*************************************************************************************************/
|
|
#include <windows.h>
|
|
#include <windowsx.h>
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <new>
|
|
|
|
#include <ole2.h>
|
|
#include <UIAutomation.h>
|
|
|
|
#include "Provider.h"
|
|
|
|
class CustomButton
|
|
{
|
|
public:
|
|
CustomButton();
|
|
virtual ~CustomButton();
|
|
IRawElementProviderSimple* GetUIAutomationProvider(HWND hwnd);
|
|
bool IsButtonOn();
|
|
void InvokeButton(HWND hwnd);
|
|
static void RegisterControl(HINSTANCE hInstance);
|
|
|
|
private:
|
|
bool m_buttonOn;
|
|
IRawElementProviderSimple* m_provider;
|
|
}; |