亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? paintparambar.cpp

?? 《精通 vc++ 圖像編程》的源代碼
?? CPP
字號:
// PaintParambar.cpp : implementation file
//

#include "stdafx.h"
#include "ImageBoard.h"
#include "ImageBoardDoc.h"
#include "ImageBoardView.h"
#include "PaintParambar.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CPaintParambar

CPaintParambar::CPaintParambar()
{
	m_hPalette = NULL;
	m_nSelectColorMode = PP_PEN_COLOR;
}

CPaintParambar::~CPaintParambar()
{
}


BEGIN_MESSAGE_MAP(CPaintParambar, CDialogBar)
	//{{AFX_MSG_MAP(CPaintParambar)
	ON_WM_CREATE()
	ON_LBN_SELCHANGE(IDC_PEN_STYLE, OnSelchangePenstyle)
	ON_LBN_SELCHANGE(IDC_PEN_WIDTH, OnSelchangePenwidth)
	ON_WM_PAINT()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()


/////////////////////////////////////////////////////////////////////////////
// CPaintParambar message handlers

int CPaintParambar::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
	if (CDialogBar::OnCreate(lpCreateStruct) == -1)
		return -1;

	m_hCursorSelectColor = AfxGetApp()->LoadCursor(IDC_CURSORPICKER);
	
	m_listPenWidth.Create(LBS_NOINTEGRALHEIGHT|LBS_OWNERDRAWVARIABLE|LBS_NOTIFY,
						  CRect(8,8,29,58),
						  this,
						  IDC_PEN_WIDTH);
	m_listPenWidth.AddLPItem(1);
	m_listPenWidth.AddLPItem(2);
	m_listPenWidth.AddLPItem(3);
	m_listPenWidth.AddLPItem(4);
	m_listPenWidth.AddLPItem(5);
	m_listPenWidth.ShowWindow(SW_SHOWNORMAL);
	m_listPenWidth.SetCurSel(0);
	
	m_listPenStyle.m_nParamIndex = PEN_STYLE;
	m_listPenStyle.Create(LBS_NOINTEGRALHEIGHT|LBS_OWNERDRAWVARIABLE|LBS_NOTIFY,
						  CRect(32,8,75,58),
						  this,
						  IDC_PEN_STYLE);
	m_listPenStyle.AddLPItem(PS_SOLID);
	m_listPenStyle.AddLPItem(PS_DASH);
	m_listPenStyle.AddLPItem(PS_DOT);
	m_listPenStyle.AddLPItem(PS_DASHDOT);
	m_listPenStyle.AddLPItem(PS_DASHDOTDOT);
	m_listPenStyle.ShowWindow(SW_SHOWNORMAL);
	m_listPenStyle.SetCurSel(0);

	m_rcPenColor = CRect(8,61,40,89);
	m_btPenColor.Create(NULL, WS_CHILD | WS_VISIBLE | BS_OWNERDRAW | BS_PUSHBUTTON, 
				CRect(9,62,39,88), this, IDC_PEN_COLOR);
	m_btPenColor.SetColor(RGB(0,0,0));
	m_btPenColor.ShowWindow(SW_SHOWNORMAL);

	m_rcFillColor = CRect(43,61,75,89);
	m_btFillColor.Create(NULL, BS_OWNERDRAW | BS_PUSHBUTTON, 
				CRect(44,62,74,88), this, IDC_FILL_COLOR);
	m_btFillColor.SetColor(RGB(0,0,0));
	m_btFillColor.ShowWindow(SW_SHOWNORMAL);

	for(int i=0; i<COLOR_NUMBER; i++)
	{
		m_btColor[i].Create(NULL, BS_OWNERDRAW | BS_PUSHBUTTON, 
				CRect(5+i%8*9,93+i/8*9,14+i%8*9,102+i/8*9), this, IDC_COLORTABLE_BASE+i);
		m_btColor[i].ShowWindow(SW_HIDE);
	}

	CRect rc;
	GetWindowRect(&rc);
	m_nWidth = rc.Width();
	m_nHeight = rc.Height();
	ShowColorGrid(m_hPalette);

	return 0;
}

void CPaintParambar::ShowPenColor(COLORREF crColor)
{
	m_btPenColor.SetColor(crColor);
}

void CPaintParambar::ShowFillColor(COLORREF crColor)
{
	m_btFillColor.SetColor(crColor);
}

void CPaintParambar::ShowPenWidth(int nWidth)
{
	m_listPenWidth.SetCurSel(nWidth-1);
}

void CPaintParambar::ShowPenStyle(int nStyle)
{
	m_listPenStyle.SetCurSel(nStyle-PS_SOLID);
}

void CPaintParambar::ShowColorGrid(HPALETTE hPalette)
{
	m_hPalette = hPalette;
	m_nColors = 0;
	int i;
	if (m_hPalette != NULL)
	{
		PALETTEENTRY pe[256];
		m_nColors = GetPaletteEntries(m_hPalette, 0, 256, pe);
		for(i=0; i<m_nColors; i++)
		{
			m_btColor[i].SetColor(RGB(pe[i].peRed, pe[i].peGreen, pe[i].peBlue));
			m_btColor[i].ShowWindow(SW_SHOWNORMAL);
			m_btColor[i].SetCursorHandle(m_hCursorSelectColor);
		}
	}
	for (i=m_nColors; i<COLOR_NUMBER; ++i)
		if (IsWindow(m_btColor[i].m_hWnd))
			m_btColor[i].ShowWindow(SW_HIDE);

	m_nHeight = 102+m_nColors/8*9;
	if (m_nColors == 0)
		m_nHeight -= 6;
	else if (m_nColors == 2)
		m_nHeight += 8;

	SetWindowPos(&wndTop,0,0,m_nWidth,m_nHeight, SWP_NOMOVE);
}


CSize CPaintParambar::CalcDynamicLayout(int nLength, DWORD dwMode)
{
	return CSize(m_nWidth,m_nHeight);
}

CSize CPaintParambar::CalcFixedLayout(BOOL bStretch, BOOL bHorz)
{
	return CSize(m_nWidth,m_nHeight);
}


CView* CPaintParambar::GetView() 
{
	// Get the active MDI child window.
	CMDIFrameWnd *pFrame =  (CMDIFrameWnd*)AfxGetApp()->m_pMainWnd;
	if (pFrame != NULL)
	{
		CMDIChildWnd *pChild = 
			 (CMDIChildWnd *) pFrame->GetActiveFrame();

		// Get the active view attached to the active MDI child// window.
		return (CImageBoardView *) pChild->GetActiveView();
	}

	return NULL;
}

void CPaintParambar::OnSelchangePenstyle() 
{
	// Get the active view attached to the active MDI child// window.
	CImageBoardView *pView = (CImageBoardView* )GetView();
	if (pView != NULL)
		pView->m_nPenStyle = m_listPenStyle.GetItemData(m_listPenStyle.GetCurSel());
}

void CPaintParambar::OnSelchangePenwidth() 
{
	// Get the active view attached to the active MDI child// window.
	CImageBoardView *pView = (CImageBoardView* )GetView();
	if (pView != NULL)
		pView->m_nPenWidth = m_listPenWidth.GetItemData(m_listPenWidth.GetCurSel());
}

void CPaintParambar::SetSelectColorMode(int nSelectColorMode)
{
	m_nSelectColorMode = nSelectColorMode;
	CRect rc;
	rc.UnionRect(&m_rcFillColor, &m_rcPenColor);
	InvalidateRect(&rc);
}

void CPaintParambar::OnPaint() 
{
	CPaintDC dc(this); // device context for painting
	
	CPen pen(PS_SOLID,1,RGB(255,0,0));
	CPen *pOldPen = dc.SelectObject(&pen);
	CRect rc;
	if (m_nSelectColorMode == PP_PEN_COLOR)
		dc.Rectangle(&m_rcPenColor);
	else if (m_nSelectColorMode == PP_FILL_COLOR)
		dc.Rectangle(&m_rcFillColor);

	dc.SelectObject(pOldPen);
	
	// Do not call CDialogBar::OnPaint() for painting messages
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆精品国产91久久久久久久久 | 成人手机在线视频| 国产一区二区剧情av在线| 欧美二区在线观看| 日韩中文字幕一区二区三区| 欧美中文字幕一区| 午夜欧美电影在线观看| 777午夜精品视频在线播放| 蜜桃一区二区三区在线| 精品精品欲导航| 一区二区三区精密机械公司| 日韩高清不卡一区二区| 日韩免费观看高清完整版| 国内精品国产成人国产三级粉色 | 国产成人一区在线| 亚洲最快最全在线视频| 日韩三级中文字幕| 亚洲伦理在线精品| 欧美日韩一区二区在线观看视频| 午夜视频在线观看一区二区三区| 欧美精品日韩一区| 丁香另类激情小说| 午夜伊人狠狠久久| 中文字幕精品一区| 精品国产伦一区二区三区免费| av在线一区二区| 久久久久久一级片| 99久久夜色精品国产网站| 国产精品激情偷乱一区二区∴| av色综合久久天堂av综合| 亚洲国产精品一区二区久久| 欧美视频完全免费看| 国内精品第一页| 国内精品在线播放| 国产精品亚洲专一区二区三区| 久久精品国产澳门| 亚洲综合图片区| 国产精品福利一区| 亚洲三级在线看| 一片黄亚洲嫩模| 免费成人在线观看| 精品一区二区在线看| 免费观看日韩av| 理论电影国产精品| 另类成人小视频在线| 久久国产日韩欧美精品| 伊人婷婷欧美激情| 亚洲日本免费电影| 亚洲宅男天堂在线观看无病毒| 综合色天天鬼久久鬼色| 中文字幕色av一区二区三区| 国产精品丝袜久久久久久app| 国产亚洲短视频| 亚洲一区二区影院| 亚洲黄色片在线观看| 久久久噜噜噜久久人人看 | 日韩在线观看一区二区| 久久久久99精品一区| 国产日产欧美精品一区二区三区| 国产精品传媒视频| 一区二区三区四区激情| 天天av天天翘天天综合网色鬼国产| 五月婷婷综合网| 蜜桃视频在线观看一区| 国产成人免费视频一区| 欧美影院一区二区三区| 欧美精品日日鲁夜夜添| 欧美大片国产精品| 91极品美女在线| 欧美精选一区二区| 亚洲免费观看在线视频| 国产九色精品成人porny | 国产成人午夜精品5599| 欧美中文字幕一二三区视频| 精品免费国产二区三区| 亚洲一区二区三区在线看| 婷婷综合久久一区二区三区| 国产露脸91国语对白| 欧美夫妻性生活| 中文字幕一区二区日韩精品绯色| 日韩在线一二三区| 91福利精品第一导航| 国产欧美一区二区三区在线看蜜臀| 亚洲丰满少妇videoshd| 激情综合一区二区三区| 日韩一区二区三区观看| 国产一区啦啦啦在线观看| 国产精品久久久久久亚洲毛片| 99精品欧美一区二区三区综合在线| 香蕉成人啪国产精品视频综合网| 日韩免费观看高清完整版| 懂色av一区二区在线播放| 亚洲色图视频网| 欧美一区欧美二区| 99麻豆久久久国产精品免费| 亚洲一线二线三线视频| 日韩欧美的一区二区| 91影院在线观看| 久久精品网站免费观看| 国产成人免费视频精品含羞草妖精 | 91精品国产全国免费观看| 亚洲第四色夜色| 9191成人精品久久| 国产一本一道久久香蕉| 久久久久久一二三区| 国产成人av电影在线| 午夜精彩视频在线观看不卡| 成人福利视频在线看| 国产精品福利一区| 欧美成人a视频| 欧美久久久久久久久久| 91麻豆精品秘密| 亚洲va在线va天堂| 欧美在线一区二区| 国产一区二区不卡在线| 日韩影院在线观看| 一区二区三区四区视频精品免费| 99久久精品免费观看| 国产精品视频九色porn| 91网站在线观看视频| 三级在线观看一区二区| 精品毛片乱码1区2区3区| 国产成人亚洲综合a∨婷婷| 亚洲人成精品久久久久| 欧美剧情片在线观看| 国产成人一级电影| 亚洲精品菠萝久久久久久久| 欧美精选一区二区| 成人免费电影视频| 日韩综合一区二区| 国产精品欧美一区喷水| 日韩一级完整毛片| gogogo免费视频观看亚洲一| 日韩国产欧美视频| 日韩一区中文字幕| 久久精品男人的天堂| 91精品国产乱码久久蜜臀| 成人毛片在线观看| 国产又黄又大久久| 男人操女人的视频在线观看欧美 | 国产伦精品一区二区三区免费迷| 亚洲激情第一区| 国产精品久久午夜| 久久色在线观看| 欧美一级高清片| 欧美日韩亚洲综合一区二区三区| 处破女av一区二区| 国产精品白丝jk黑袜喷水| 男人的j进女人的j一区| 日韩国产在线观看一区| 亚洲视频一区在线| 亚洲欧美视频在线观看| 欧美国产国产综合| 1区2区3区欧美| 亚洲欧美日韩精品久久久久| 亚洲国产精华液网站w| 国产精品久久久久久久久免费桃花| 久久奇米777| 亚洲欧洲精品天堂一级| 中文字幕av一区 二区| 欧美国产日韩a欧美在线观看| 在线观看日韩精品| 成人免费黄色在线| jiyouzz国产精品久久| 色婷婷av一区二区三区gif | 男女男精品视频| 国产麻豆9l精品三级站| 成人综合在线网站| 欧美吻胸吃奶大尺度电影| 欧洲精品一区二区三区在线观看| 欧美精品在线一区二区三区| 欧美www视频| 欧美激情综合在线| 亚洲一区电影777| 国产在线播放一区二区三区| 一本色道久久加勒比精品| 欧美日韩激情在线| 久久亚洲免费视频| 亚洲一区二三区| 东方aⅴ免费观看久久av| 欧美日韩国产高清一区二区三区| 精品99一区二区| 亚洲一区精品在线| 色哟哟一区二区三区| 欧美精品一区二区三区久久久| 亚洲激情中文1区| 国产一区二区不卡| 日韩免费看的电影| 日日夜夜免费精品| 欧美日韩不卡在线| 一区二区三区 在线观看视频| 经典三级一区二区| 欧美一区2区视频在线观看| 一区二区三区日韩精品视频| 国产福利一区在线观看| 久久美女艺术照精彩视频福利播放| 香蕉成人啪国产精品视频综合网| av不卡在线观看| 国产精品成人一区二区艾草| 99久精品国产|