Source code of Windows XP (NT5)
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.
|
|
//-----------------------------------------------------------------------------
// File: flexinfobox.h
//
// Desc: Implements a simple text box that displays a text string.
// CFlexInfoBox is derived from CFlexWnd. It is used by the page
// for displaying direction throughout the UI. The strings are
// stored as resources. The class has a static buffer which will
// be filled with the string by the resource API when needed.
//
// Copyright (C) 1999-2000 Microsoft Corporation. All Rights Reserved.
//-----------------------------------------------------------------------------
#ifndef __FLEXINFOBOX_H__
#define __FLEXINFOBOX_H__
class CFlexInfoBox : public CFlexWnd { TCHAR m_tszText[MAX_PATH]; // Text string of the message
int m_iCurIndex; // Current text index
COLORREF m_rgbText, m_rgbBk, m_rgbSelText, m_rgbSelBk, m_rgbFill, m_rgbLine; HFONT m_hFont; RECT m_TextRect; RECT m_TextWinRect; int m_nSBWidth;
CFlexScrollBar m_VertSB; BOOL m_bVertSB;
void SetVertSB(BOOL bSet); void SetVertSB(); void SetSBValues();
void SetRect(); void InternalPaint(HDC hDC);
RECT GetRect(const RECT &); RECT GetRect();
protected: virtual LRESULT WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam); virtual void OnPaint(HDC hDC); virtual void OnWheel(POINT point, WPARAM wParam);
public: CFlexInfoBox(); virtual ~CFlexInfoBox();
BOOL Create(HWND hParent, const RECT &rect, BOOL bVisible); void SetText(int iIndex);
// cosmetics
void SetFont(HFONT hFont); void SetColors(COLORREF text, COLORREF bk, COLORREF seltext, COLORREF selbk, COLORREF fill, COLORREF line); };
#endif
|