Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

85 lines
2.4 KiB

//+-------------------------------------------------------------------------
//
// Microsoft Windows
//
// Copyright (C) Microsoft Corporation, 1997 - 1999
//
// File: ccertbmp.h
//
//--------------------------------------------------------------------------
#ifndef _CCERTBMP_H
#define _CCERTBMP_H
#include "global.hxx"
#include <dbgdef.h>
/////////////////////////////////////////////////////////////////////////////
// CCertificateBmp window
class CCertificateBmp
{
HWND m_hWnd;
HINSTANCE m_hInst;
BOOL m_fInitialized;
BOOL m_fRevoked;
HPALETTE m_hpal; // palette of the license background
HBITMAP m_hbmpMiniCertOK; // the logo bitmap
HBITMAP m_hbmpMiniCertNotOK; // the logo bitmap
HBITMAP m_hbmbMiniCertExclamation;
HBITMAP m_hbmbPKey;
POINT m_ptCoordinates;
PCCERT_CONTEXT m_pCertContext;
BOOL m_fHasPrivateKey;
HCURSOR m_hPrevCursor;
DWORD m_dwChainError;
BOOL m_fTrueError;
BOOL m_fNoUsages;
HBRUSH m_hWindowTextColorBrush;
HBRUSH m_hWindowColorBrush;
HBRUSH m_h3DLight;
HBRUSH m_h3DHighLight;
HBRUSH m_h3DLightShadow;
HBRUSH m_h3DDarkShadow;
public:
CCertificateBmp();
virtual ~CCertificateBmp();
void SetWindow(HWND hWnd);
HWND GetMyWindow();
void SetRevoked(BOOL);
BOOL GetRevoked();
HINSTANCE Hinst();
void SetHinst(HINSTANCE);
void SetCertContext(PCCERT_CONTEXT, BOOL);
PCCERT_CONTEXT GetCertContext();
void DoSubclass();
void DoUnSubclass();
void SetChainError(DWORD dwError, BOOL fTrueError, BOOL fNoUsages);
public:
void OnPaint();
int OnQueryNewPalette();
WNDPROC m_prevProc;
private:
void Initialize();
void InitializeBmp();
void InitializeToolTip();
// BOOL IsTrueErrorString(DWORD dwError);
public:
};
/////////////////////////////////////////////////////////////////////////////
#endif //_CCERTBMP_H