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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? dlinedlg1.cpp

?? 完整的基本圖形繪制系統(tǒng) .rar
?? CPP
字號(hào):
// DLineDlg1.cpp : implementation file
//

#include "stdafx.h"
#include "EastDraw.h"
#include "DLineDlg1.h"

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

/////////////////////////////////////////////////////////////////////////////
// CDLineDlg1 property page

IMPLEMENT_DYNCREATE(CDLineDlg1, CPropertyPage)

CDLineDlg1::CDLineDlg1() : CPropertyPage(CDLineDlg1::IDD)
{
	//{{AFX_DATA_INIT(CDLineDlg1)
	m_Edit_LineWidth = 1;
	m_radio_BrushHatch = 0;
	m_radio_BrushStyle = 0;
	//}}AFX_DATA_INIT
    m_PenStyle=PS_SOLID;
	m_BrushStyle=BS_HOLLOW;
     m_BKMode=OPAQUE;  
	
}

CDLineDlg1::~CDLineDlg1()
{
	
}

void CDLineDlg1::DoDataExchange(CDataExchange* pDX)
{
	CPropertyPage::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CDLineDlg1)
	DDX_Control(pDX, IDC_COMBO_BackgroundMode, m_Combo_BackgroundMode);
	DDX_Control(pDX, IDC_RADIO6_bs_hollow, m_radio_bs_Hollow);
	DDX_Control(pDX, IDC_RADIO_Ps_Solid, m_radio_ps_Solid);
	DDX_Control(pDX, IDC_RADIO_HS_VERTICAL, m_radio_vertical);
	DDX_Control(pDX, IDC_RADIO14_HS_HORIZONTAL, m_radio_horizontal);
	DDX_Control(pDX, IDC_RADIO13_HS_FDIAGONAL, m_radio_fdiagonal);
	DDX_Control(pDX, IDC_RADIO11_HS_DIAGCROSS, m_radio_diagcross);
	DDX_Control(pDX, IDC_RADIO9_HS_BDIAGONAL, m_radio_bdiagonal);
	DDX_Control(pDX, IDC_RADIO10_HS_CROSS, m_radio_corss);
	DDX_Control(pDX, IDC_STATIC_ShowBrushResult, m_Static_ShowBrushResult);
	DDX_Control(pDX, IDC_STATIC_ShowPenStyle, m_Static_ShowPenStyle);
	DDX_Control(pDX, IDC_SPIN_DDLineWidth, m_Spin_DLine_Width);
	DDX_Text(pDX, IDC_EDIT_LineWidth, m_Edit_LineWidth);
	DDV_MinMaxUInt(pDX, m_Edit_LineWidth, 1, 10000);
	DDX_Radio(pDX, IDC_RADIO9_HS_BDIAGONAL, m_radio_BrushHatch);
	DDX_Radio(pDX, IDC_RADIO6_bs_hollow, m_radio_BrushStyle);
	//}}AFX_DATA_MAP
	m_Combo_BackgroundMode.SetCurSel(m_BKMode==OPAQUE?0:1);
}


BEGIN_MESSAGE_MAP(CDLineDlg1, CPropertyPage)
	//{{AFX_MSG_MAP(CDLineDlg1)
	ON_BN_CLICKED(IDC_RADIO_Ps_Solid, OnRADIOPsSolid)
	ON_BN_CLICKED(IDC_RADIO2, OnRadio2)
	ON_BN_CLICKED(IDC_RADIO3, OnRadio3)
	ON_BN_CLICKED(IDC_RADIO4, OnRadio4)
	ON_BN_CLICKED(IDC_RADIO5, OnRadio5)
	ON_BN_CLICKED(IDC_RADIO15, OnRadio15)
	ON_BN_CLICKED(IDC_RADIO16, OnRadio16)
	ON_WM_PAINT()
	ON_BN_CLICKED(IDC_RADIO6_bs_hollow, OnRADIO6bshollow)
	ON_BN_CLICKED(IDC_RADIO7_bs_solid, OnRADIO7bssolid)
	ON_BN_CLICKED(IDC_RADIO8_hatched, OnRADIO8hatched)
	ON_NOTIFY(UDN_DELTAPOS, IDC_SPIN_DDLineWidth, OnDeltaposSPINDDLineWidth)
	ON_EN_CHANGE(IDC_EDIT_LineWidth, OnChangeEDITLineWidth)
	ON_BN_CLICKED(IDC_RADIO9_HS_BDIAGONAL, OnRadioHs)
	ON_WM_CTLCOLOR()
	ON_BN_CLICKED(IDC_RADIO11_HS_DIAGCROSS, OnRadioHs)
	ON_BN_CLICKED(IDC_RADIO13_HS_FDIAGONAL, OnRadioHs)
	ON_BN_CLICKED(IDC_RADIO10_HS_CROSS, OnRadioHs)
	ON_BN_CLICKED(IDC_RADIO14_HS_HORIZONTAL, OnRadioHs)
	ON_BN_CLICKED(IDC_RADIO_HS_VERTICAL, OnRadioHs)
	ON_CBN_SELCHANGE(IDC_COMBO_BackgroundMode, OnSelchangeCOMBOBackgroundMode)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDLineDlg1 message handlers
#include "DLineProperty.h"
BOOL CDLineDlg1::OnInitDialog() 
{
	CPropertyPage::OnInitDialog();
	
	// TODO: Add extra initialization here
	m_Spin_DLine_Width.SetBase(1);
	m_Spin_DLine_Width.SetPos(1);
	m_Spin_DLine_Width.SetRange(1,1000);
	
	m_radio_bdiagonal.SetCheck(2);
    m_radio_ps_Solid.SetCheck(2);
	m_radio_bs_Hollow.SetCheck(2);
    m_BrushHatch=HS_BDIAGONAL;
	m_Combo_BackgroundMode.SetCurSel(0);
    
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CDLineDlg1::OnRADIOPsSolid() 
{
	// TODO: Add your control notification handler code here
  m_PenStyle=PS_SOLID;
  OnChangePenStyle();
}

void CDLineDlg1::OnRadio2() 
{
	// TODO: Add your control notification handler code here

  m_PenStyle=PS_DASH;
  OnChangePenStyle();	

}

void CDLineDlg1::OnRadio3() 
{
	// TODO: Add your control notification handler code here
  m_PenStyle=PS_DOT;
  OnChangePenStyle();	
	

}

void CDLineDlg1::OnRadio4() 
{
	// TODO: Add your control notification handler code here
  m_PenStyle=PS_DASHDOT;
 
  OnChangePenStyle();	
}

void CDLineDlg1::OnRadio5() 
{
	// TODO: Add your control notification handler code here
  m_PenStyle=PS_DASHDOTDOT;
  OnChangePenStyle();   	
}

void CDLineDlg1::OnRadio15() 
{
	// TODO: Add your control notification handler code here
  m_PenStyle=PS_NULL;
  OnChangePenStyle();
}

void CDLineDlg1::OnRadio16() 
{
	// TODO: Add your control notification handler code here
  m_PenStyle=PS_INSIDEFRAME;
  OnChangePenStyle();	
}

void CDLineDlg1::OnPaint() 
{
  CPaintDC dc(this); // device context for painting
	
	// TODO: Add your message handler code here
  OnChangePenStyle();
  OnChangeBrushStyle(m_BrushStyle==BS_HATCHED);
  

	// Do not call CPropertyPage::OnPaint() for painting messages
}

void CDLineDlg1::OnChangePenStyle()
{
  UpdateData();
  CDC * pDC; 
  CRect rect;
  CPen pen;
  CBrush brush;

  CDLineProperty*parent=(CDLineProperty*)this->GetParent();
  this->m_PenColor=parent->m_DLineDlg2->m_PenColor;

  brush.CreateSolidBrush(RGB(255,255,255));
  pDC=m_Static_ShowPenStyle.GetDC();
  pen.CreatePen(m_PenStyle,m_Edit_LineWidth>10?10:m_Edit_LineWidth,m_PenColor);
  CPen*oldpen=pDC->SelectObject(&pen);
  
  m_Static_ShowPenStyle.GetClientRect(&rect);
  pDC->FillRect(&rect,&brush);
  
  brush.DeleteObject();
  LOGBRUSH brushlog;
  brushlog.lbColor=m_BrushColor;
  brushlog.lbHatch=m_BrushHatch;
  brushlog.lbStyle=m_BrushStyle;
  brush.CreateBrushIndirect(&brushlog);
  CBrush*OldBrush=pDC->SelectObject(&brush);
  int oldBKMode=pDC->SetBkMode(m_BKMode);
  int oldBkColor=pDC->SetBkColor(parent->m_DLineDlg2->m_BackgroundColor);

  pDC->MoveTo(rect.left+5,rect.Height()/2);
  pDC->LineTo(rect.right-5,rect.Height()/2);
  
  pDC->SelectObject(oldpen);
  pDC->SetBkMode(oldBKMode);
  pDC->SelectObject(OldBrush);
  m_Static_ShowPenStyle.ReleaseDC(pDC);
}

void CDLineDlg1::OnChangeBrushStyle(BOOL isHatched)
{

    m_radio_vertical.EnableWindow(isHatched);
	m_radio_horizontal.EnableWindow(isHatched);
	m_radio_fdiagonal.EnableWindow(isHatched);
	m_radio_diagcross.EnableWindow(isHatched);
	m_radio_bdiagonal.EnableWindow(isHatched);
	m_radio_corss.EnableWindow(isHatched);


  UpdateData();
  CDC * pDC; 
  CRect rect;
  CBrush brush;
  
  pDC=m_Static_ShowBrushResult.GetDC();
  m_Static_ShowBrushResult.GetClientRect(&rect);
  
  CDLineProperty*parent=(CDLineProperty*)this->GetParent();
  this->m_BrushColor=parent->m_DLineDlg2->m_BrushColor;
  
  brush.CreateSolidBrush(RGB(255,255,255));
  pDC->FillRect(&rect,&brush);
  brush.DeleteObject();
  
  
  LOGBRUSH brushlog;
  brushlog.lbColor=m_BrushColor;
  brushlog.lbHatch=m_BrushHatch;
  brushlog.lbStyle=m_BrushStyle;
  brush.CreateBrushIndirect(&brushlog);
  int oldBKMode=pDC->SetBkMode(m_BKMode);
  COLORREF oldBkColor=pDC->SetBkColor(parent->m_DLineDlg2->m_BackgroundColor);
  pDC->SelectObject(&brush);

  pDC->Rectangle(rect);
  m_Static_ShowBrushResult.ReleaseDC(pDC);




}

void CDLineDlg1::OnRADIO6bshollow() 
{
	// TODO: Add your control notification handler code here
  m_BrushStyle=BS_HOLLOW;
  OnChangeBrushStyle(false);
	
}

void CDLineDlg1::OnRADIO7bssolid() 
{
	// TODO: Add your control notification handler code here
  m_BrushStyle=BS_SOLID;
  OnChangeBrushStyle(false);	
}

void CDLineDlg1::OnRADIO8hatched() 
{
	// TODO: Add your control notification handler code here
  
  //m_radio_BDIAGONAL.EnableTypeLib();
  m_BrushStyle=BS_HATCHED;
  OnChangeBrushStyle(true);	
}

void CDLineDlg1::OnDeltaposSPINDDLineWidth(NMHDR* pNMHDR, LRESULT* pResult) 
{
	NM_UPDOWN* pNMUpDown = (NM_UPDOWN*)pNMHDR;
	// TODO: Add your control notification handler code here
	OnChangePenStyle();

	*pResult = 0;
}














void CDLineDlg1::OnChangeEDITLineWidth() 
{
	// TODO: If this is a RICHEDIT control, the control will not
	// send this notification unless you override the CPropertyPage::OnInitDialog()
	// function and call CRichEditCtrl().SetEventMask()
	// with the ENM_CHANGE flag ORed into the mask.
	
	// TODO: Add your control notification handler code here
  if(this->IsWindowVisible())
  {
	UpdateData();
	OnChangePenStyle();
  }
}

void CDLineDlg1::OnRadioHs() 
{
	// TODO: Add your control notification handler code here
UpdateData();

switch(m_radio_BrushHatch)
{
    case 0:m_BrushHatch=HS_BDIAGONAL;  break;
    case 1:m_BrushHatch=HS_DIAGCROSS;  break;
    case 2:m_BrushHatch=HS_FDIAGONAL;  break;
    case 3:m_BrushHatch=HS_CROSS;      break;
	case 4:m_BrushHatch=HS_HORIZONTAL; break;
	case 5:m_BrushHatch=HS_VERTICAL;   break;
}

OnChangeBrushStyle(true);

}

HBRUSH CDLineDlg1::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{
	HBRUSH hbr = CPropertyPage::OnCtlColor(pDC, pWnd, nCtlColor);
	
	// TODO: Change any attributes of the DC here
	
	// TODO: Return a different brush if the default is not desired
  // brush.CreateSolidBrush(RGB(230,254,255));
   pDC->SetTextColor(RGB(0,100,255));
   pDC->SetBkColor(RGB(118,143,255));
   pDC->SelectObject(&brush);
   pDC->SetBkMode(TRANSPARENT);
  // hbr=(HBRUSH)brush.m_hObject;
   return hbr;
}



void CDLineDlg1::OnSelchangeCOMBOBackgroundMode() 
{
	// TODO: Add your control notification handler code here
m_BKMode=m_Combo_BackgroundMode.GetCurSel()==0?OPAQUE:TRANSPARENT;
this->OnChangePenStyle();
this->OnChangeBrushStyle(true);		
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品久久人人爱 | 国产午夜精品一区二区| 欧美色倩网站大全免费| 91网站视频在线观看| 99国产一区二区三精品乱码| 成人午夜电影网站| 99天天综合性| 在线欧美日韩国产| 欧美日韩国产精选| 欧美成人a视频| 久久一日本道色综合| 国产欧美一区在线| 亚洲三级视频在线观看| 亚洲一区二区三区小说| 日韩有码一区二区三区| 久久精品国产澳门| 懂色av一区二区三区免费观看| 成人美女在线视频| 欧美系列日韩一区| 精品日韩一区二区| 136国产福利精品导航| 亚洲午夜私人影院| 国产资源在线一区| 波多野洁衣一区| 欧美电影一区二区三区| 久久精品在线观看| 一区二区三区欧美激情| 免费高清成人在线| 高清国产午夜精品久久久久久| 色美美综合视频| 日韩精品自拍偷拍| 亚洲精品高清在线| 精品一区二区免费视频| 99精品一区二区三区| 欧美一二三区在线| 伊人夜夜躁av伊人久久| 精品一区二区三区av| 欧美视频中文一区二区三区在线观看| 欧美一级精品大片| 亚洲三级久久久| 国产高清一区日本| 7777精品伊人久久久大香线蕉最新版| 久久色.com| 日本欧美肥老太交大片| 92精品国产成人观看免费 | 蜜臀av一级做a爰片久久| 成人黄色小视频在线观看| 欧美日韩精品一区二区三区四区| 久久久亚洲国产美女国产盗摄 | 日本aⅴ免费视频一区二区三区 | 亚洲区小说区图片区qvod| 蜜臀av亚洲一区中文字幕| 91成人在线免费观看| 久久午夜老司机| 日韩电影在线一区二区| 99精品视频中文字幕| 日韩女优制服丝袜电影| 午夜精品久久久久久| 91麻豆国产自产在线观看| 欧美精品乱人伦久久久久久| 日韩一区欧美一区| 国产99一区视频免费| 欧美一区二视频| 亚洲精品国产品国语在线app| 顶级嫩模精品视频在线看| 精品国产免费人成电影在线观看四季 | 黄一区二区三区| 欧美日韩综合在线免费观看| 最新国产成人在线观看| 成人精品小蝌蚪| 久久影院视频免费| 国产麻豆一精品一av一免费| 精品sm捆绑视频| 韩国一区二区三区| 91麻豆精品91久久久久同性| 日韩精品亚洲专区| 日韩一二三区视频| 美国av一区二区| 精品日韩一区二区| 国产成人啪免费观看软件| 国产午夜精品久久久久久免费视| 国产精品中文有码| 2022国产精品视频| 大尺度一区二区| ...xxx性欧美| 在线观看视频91| 日韩精品免费专区| 日韩欧美国产不卡| 丰满少妇在线播放bd日韩电影| 国产精品无遮挡| 色综合色综合色综合色综合色综合 | 欧美一区二区三区在线电影| 久久国产精品一区二区| 精品国产免费人成电影在线观看四季| 韩国成人在线视频| 中文字幕av一区 二区| 色婷婷av一区二区| 人人精品人人爱| 中文天堂在线一区| 欧美三区在线观看| 国产乱国产乱300精品| 最新高清无码专区| 日韩欧美一级特黄在线播放| 懂色av中文一区二区三区| 亚洲一区视频在线| 久久久久久亚洲综合| 日本福利一区二区| 精品中文av资源站在线观看| 亚洲人快播电影网| 精品欧美一区二区三区精品久久 | 亚洲精品日韩综合观看成人91| 88在线观看91蜜桃国自产| 粉嫩欧美一区二区三区高清影视| 亚洲一二三专区| 日本一区二区在线不卡| 91精品国产品国语在线不卡| 不卡电影一区二区三区| 丝袜脚交一区二区| 亚洲欧洲美洲综合色网| 欧美精三区欧美精三区| 狠狠色丁香婷婷综合久久片| 91免费精品国自产拍在线不卡| 亚洲精品大片www| 久久一二三国产| 欧美午夜不卡在线观看免费| 国产成人h网站| 免费av网站大全久久| 亚洲一区自拍偷拍| 国产精品免费久久| 久久婷婷一区二区三区| 欧美高清精品3d| 色偷偷一区二区三区| 成人综合日日夜夜| 久久精品国产99久久6| 亚洲v中文字幕| 一级日本不卡的影视| 中文字幕欧美日韩一区| 日韩欧美一二区| 5858s免费视频成人| 欧美午夜免费电影| 97成人超碰视| 91一区二区三区在线观看| 成人激情图片网| 高清久久久久久| 风流少妇一区二区| 大美女一区二区三区| 国产成人免费视频一区| 国产自产v一区二区三区c| 久久er精品视频| 九九**精品视频免费播放| 麻豆传媒一区二区三区| 久久电影网电视剧免费观看| 另类的小说在线视频另类成人小视频在线 | 亚洲视频狠狠干| 中文字幕一区二区三区精华液| 国产婷婷一区二区| 中文无字幕一区二区三区| 国产精品欧美一级免费| 亚洲欧美综合网| 一区二区三区日韩精品| 亚洲电影在线播放| 亚洲二区在线视频| 蜜臀av国产精品久久久久| 狠狠色2019综合网| youjizz久久| 欧美视频一区二区三区| 欧美一区二区视频在线观看| 欧美剧情电影在线观看完整版免费励志电影| 欧美探花视频资源| 欧美r级在线观看| 国产日韩欧美高清在线| 亚洲精品久久久蜜桃| 亚洲国产精品久久一线不卡| 美女一区二区视频| 成人av网在线| 精品视频免费看| 久久久久久久久久电影| 中文字幕亚洲一区二区av在线| 亚洲综合激情另类小说区| 日本一道高清亚洲日美韩| 国产一区二区三区免费播放| aaa欧美大片| 91精品国产综合久久精品图片| 国产亚洲综合在线| 亚洲一二三区在线观看| 国产综合久久久久久久久久久久| 成人动漫中文字幕| 欧美剧情片在线观看| 国产精品网站在线| 爽好久久久欧美精品| 成人性色生活片免费看爆迷你毛片| 91久久精品网| 国产欧美日韩在线看| 偷拍亚洲欧洲综合| 成人激情免费电影网址| 日韩一区二区在线看片| 一区二区三区国产精华| 国产裸体歌舞团一区二区| 欧美精品欧美精品系列| 91精品国产品国语在线不卡|