📄 cepaint.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 + -