⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cepaint.h

📁 wince下的画图程序
💻 H
字号:

#if !defined(AFX_CEPAINT_H__9A1D919C_4AB9_4755_A900_C9856CE29BE9__INCLUDED_)
#define AFX_CEPAINT_H__9A1D919C_4AB9_4755_A900_C9856CE29BE9__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

//////////////////////////////////////////////////////////////////////////
//includes
#include "resource.h"

#include "PtCtrlBase.h"


//////////////////////////////////////////////////////////////////////////
//defines
#define PT_CTRL_COUNT 16
#define PT_COLOR_COUNT 16

#define PT_BOARD_FLAG_INIT_BAKUP_DC  0x01
#define PT_BOARD_FLAG_RESET     0x02
#define PT_BOARD_FLAG_RELOAD    0x04
#define PT_BOARD_FLAG_LOADFILE  0x08
#define PT_BOARD_FLAG_PTCTRL  0x10

#define PT_PIC_MAX_SIZE_X 1024
#define PT_PIC_MAX_SIZE_Y 768

#define PT_PIC_DEF_SIZE_X 800
#define PT_PIC_DEF_SIZE_Y 600

#define PT_SCRBAR_SIZE_X 8

#define PT_PIC_BIT_COUNT 3


//////////////////////////////////////////////////////////////////////////
//struct defines


struct PtAppInfo
{
	//handle
	HINSTANCE m_hInst;
	HWND      m_main_win_hwnd;
	
	HWND      m_toolbar_hwnd;
	HBITMAP   m_toolbar_hbmp;
	
	HWND      m_pt_board_hwnd;
	HWND      m_pt_sc_bar_x_hwnd;
	HWND      m_pt_sc_bar_y_hwnd;
	RECT      m_pt_draw_rect;
	RECT      m_pt_board_rect;
      


    HDC       m_pt_backup_hdc;
	HBITMAP   m_pt_backup_hbmp;
	RECT      m_pt_backup_rect;
	POINT     m_pt_bakup_pos;

    //flags
	BOOLEAN   m_pt_board_flag;
	
    //paint control
	HWND      m_pt_ctrl_bn_hwnd[PT_CTRL_COUNT];
    HBITMAP   m_pt_ctrl_hbmp[PT_CTRL_COUNT];
	HCURSOR   m_pt_ctrl_hcursor[PT_CTRL_COUNT];
	
	PtCtrlBase *m_PtCtrl_Table[PT_CTRL_COUNT];
	
	INT        m_PtCtrl_Idx;
	INT        m_PtCtrl_Idx_Prev;
	
	//style control
	HWND      m_pt_style_bn_hwnd[3];
    //INT       m_pt_style_idx;
    
    //color control
	HWND      m_color_cur_bn_hwnd;
	HWND      m_color_sel_bn_hwnd[PT_COLOR_COUNT];
	
	COLORREF  m_color_cur;
	COLORREF  m_color_bk_cur;
	
    //file control
	TCHAR     m_file_name[64];

	//image control
	BITMAPFILEHEADER m_bmp_file_header;
	
    BITMAPINFO m_bmp_file_info;

    BYTE*      m_bmp_bits_ptr;
    
	//size
	INT        m_pt_zoom_size;
    
};

//////////////////////////////////////////////////////////////////////////
//extern var

extern PtAppInfo m_pt_app_info;


//////////////////////////////////////////////////////////////////////////
LRESULT CALLBACK	WndProc(HWND, UINT, WPARAM, LPARAM);

LRESULT CALLBACK	About(HWND, UINT, WPARAM, LPARAM);

INT GlobalInit();

INT OnDrawItem(LPDRAWITEMSTRUCT lp);

INT OnCommand(UINT CTRL_ID, UINT MSG_ID);

INT SetWindowPlace();

INT AdjustScrollBar();

INT OnSrcollBoard(INT scroll_flag, WPARAM para);

LRESULT CALLBACK PtColor_Sel_Proc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);
LRESULT CALLBACK PtColor_Cur_Proc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);

#endif // !defined(AFX_CEPAINT_H__9A1D919C_4AB9_4755_A900_C9856CE29BE9__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -