windows-nt/Source/XPSP1/NT/printscan/ui/prevwnd/pwframe.h
2020-09-26 16:20:57 +08:00

80 lines
2.3 KiB
C++

/*******************************************************************************
*
* (C) COPYRIGHT MICROSOFT CORPORATION, 1998
*
* TITLE: PWFRAME.H
*
* VERSION: 1.0
*
* AUTHOR: ShaunIv
*
* DATE: 8/12/1999
*
* DESCRIPTION: Preview window frame declaration
*
*******************************************************************************/
#ifndef __PWFRAME_H_INCLUDED
#define __PWFRAME_H_INCLUDED
#include <windows.h>
class CWiaPreviewWindowFrame
{
private:
// Constants
enum
{
DEFAULT_BORDER_SIZE = 4
};
HWND m_hWnd;
SIZE m_sizeAspectRatio;
SIZE m_sizeDefAspectRatio;
UINT m_nSizeBorder;
HBRUSH m_hBackgroundBrush;
bool m_bEnableStretch;
bool m_bHideEmptyPreview;
LPARAM m_nPreviewAlignment;
private:
// No implementation
CWiaPreviewWindowFrame(void);
CWiaPreviewWindowFrame( const CWiaPreviewWindowFrame & );
CWiaPreviewWindowFrame &operator=( const CWiaPreviewWindowFrame & );
private:
explicit CWiaPreviewWindowFrame( HWND hWnd );
~CWiaPreviewWindowFrame(void);
static int FillRect( HDC hDC, HBRUSH hBrush, int x1, int y1, int x2, int y2 );
void AdjustWindowSize(void);
void ResizeClientIfNecessary(void);
LRESULT OnCreate( WPARAM, LPARAM lParam );
LRESULT OnSize( WPARAM wParam, LPARAM );
LRESULT OnSetFocus( WPARAM, LPARAM );
LRESULT OnEnable( WPARAM wParam, LPARAM );
LRESULT OnEraseBkgnd( WPARAM wParam, LPARAM );
LRESULT OnSetBitmap( WPARAM wParam, LPARAM lParam );
LRESULT OnSetPreviewMode( WPARAM wParam, LPARAM lParam );
LRESULT OnGetBkColor( WPARAM wParam, LPARAM );
LRESULT OnSetBkColor( WPARAM wParam, LPARAM lParam );
LRESULT OnCommand( WPARAM wParam, LPARAM lParam );
LRESULT OnSetDefAspectRatio( WPARAM wParam, LPARAM lParam );
LRESULT OnGetClientSize( WPARAM, LPARAM );
LRESULT OnGetEnableStretch( WPARAM, LPARAM );
LRESULT OnSetEnableStretch( WPARAM, LPARAM );
LRESULT OnSetBorderSize( WPARAM, LPARAM );
LRESULT OnGetBorderSize( WPARAM, LPARAM );
LRESULT OnHideEmptyPreview( WPARAM, LPARAM );
LRESULT OnSetPreviewAlignment( WPARAM, LPARAM );
public:
static BOOL RegisterClass( HINSTANCE hInstance );
static LRESULT CALLBACK WndProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam );
};
#endif