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

📄 yornik1view.cpp

📁 价格生成系统 热水器生产厂家价格管理、设备类型管理系统
💻 CPP
字号:
// Yornik1View.cpp : implementation of the CYornik1View class
//

#include "stdafx.h"
#include "Yornik1.h"

#include "Yornik1Doc.h"
#include "Yornik1View.h"
#include "JizuDlg.h"
#include <string.h>
#include"InsertDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CYornik1View

IMPLEMENT_DYNCREATE(CYornik1View, CFormView)

BEGIN_MESSAGE_MAP(CYornik1View, CFormView)
	//{{AFX_MSG_MAP(CYornik1View)
	ON_NOTIFY(NM_CLICK, IDC_LIST1, OnClickList1)
	ON_NOTIFY(LVN_KEYDOWN, IDC_LIST1, OnKeydownList1)
	//}}AFX_MSG_MAP
	// Standard printing commands
	ON_COMMAND(ID_FILE_PRINT, CFormView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_DIRECT, CFormView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_PREVIEW, CFormView::OnFilePrintPreview)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CYornik1View construction/destruction

CYornik1View::CYornik1View()
	: CFormView(CYornik1View::IDD)
{
	//{{AFX_DATA_INIT(CYornik1View)
	//}}AFX_DATA_INIT
	// TODO: add construction code here

}

CYornik1View::~CYornik1View()
{
}

void CYornik1View::DoDataExchange(CDataExchange* pDX)
{
	CFormView::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CYornik1View)
	DDX_Control(pDX, IDC_LIST1, m_ChoicesList);
	//}}AFX_DATA_MAP
}

BOOL CYornik1View::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

	return CFormView::PreCreateWindow(cs);
}

void CYornik1View::OnInitialUpdate()
{
	CFormView::OnInitialUpdate();
	GetParentFrame()->RecalcLayout();
	ResizeParentToFit();
Init_List(); //列表框的初始化
xianxing.Create(IDD_XIANXING_DIALOG, this);     // 创建属性页
baojia.Create(IDD_BAOJIA_DIALOG, this);
bijiao.Create(IDD_BIJIAO_DIALOG, this);
fengmian.Create(IDD_DIALOG1,this);
//insert.Create(IDD_INSERT_DLG,this);
CRect rcDlgs;
	GetDlgItem(IDC_DIALOG_AREA)->GetWindowRect(rcDlgs);
	rcDlgs.DeflateRect(4,4);
	ScreenToClient(rcDlgs);	
	
	xianxing.MoveWindow(rcDlgs);   //定位属性页
	baojia.MoveWindow(rcDlgs);
	bijiao.MoveWindow(rcDlgs);
	fengmian.MoveWindow(rcDlgs);
	//insert.MoveWindow(rcDlgs);
	ActivatePage(0);  //默认显示的属性页

}

/////////////////////////////////////////////////////////////////////////////
// CYornik1View printing

BOOL CYornik1View::OnPreparePrinting(CPrintInfo* pInfo)
{
	// default preparation
	return DoPreparePrinting(pInfo);
}

void CYornik1View::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add extra initialization before printing
}

void CYornik1View::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add cleanup after printing
}

void CYornik1View::OnPrint(CDC* pDC, CPrintInfo* /*pInfo*/)
{
	// TODO: add customized printing code here
}

/////////////////////////////////////////////////////////////////////////////
// CYornik1View diagnostics

#ifdef _DEBUG
void CYornik1View::AssertValid() const
{
	CFormView::AssertValid();
}

void CYornik1View::Dump(CDumpContext& dc) const
{
	CFormView::Dump(dc);
}

CYornik1Doc* CYornik1View::GetDocument() // non-debug version is inline
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CYornik1Doc)));
	return (CYornik1Doc*)m_pDocument;
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CYornik1View message handlers


void CYornik1View::Init_List()
{
	m_ImageList.Create(32, 32, ILC_COLOR16|ILC_MASK,1, 3);
    HICON hIcon1 = ::LoadIcon (AfxGetResourceHandle(), MAKEINTRESOURCE(IDI_ICON3));
			 m_ImageList.Add(hIcon1);
    HICON hIcon2 = ::LoadIcon (AfxGetResourceHandle(), MAKEINTRESOURCE(IDI_ICON5));
			 m_ImageList.Add(hIcon2);
    HICON hIcon3 = ::LoadIcon (AfxGetResourceHandle(), MAKEINTRESOURCE(IDI_ICON1));
			 m_ImageList.Add(hIcon3);
	HICON hIcon4 = ::LoadIcon (AfxGetResourceHandle(), MAKEINTRESOURCE(IDI_ICON4));
			 m_ImageList.Add(hIcon4);
//	HICON hIcon5 = ::LoadIcon (AfxGetResourceHandle(), MAKEINTRESOURCE(IDI_ICON3));
//			 m_ImageList.Add(hIcon5);
	m_ChoicesList.SetImageList(&m_ImageList, LVSIL_NORMAL);

	CRect rc;
	m_ChoicesList.GetClientRect(rc);	
	m_ChoicesList.SetIconSpacing(rc.Width(), rc.Height()/5);   //设置新的图标的位置

	m_ChoicesList.SetTextColor(RGB(0,0,0));
	m_ChoicesList.SetTextBkColor(RGB(230,222,167));
	m_ChoicesList.SetBkColor(RGB(230,222,167));

	m_ChoicesList.InsertColumn(0, "Choices",LVCFMT_LEFT,30,-1);  //插入卷标   
	m_ChoicesList.InsertItem(0, "选型计算", 0);
	m_ChoicesList.InsertItem(1, "报价", 1);
	m_ChoicesList.InsertItem(2, "比较", 2); 
	m_ChoicesList.InsertItem(3, "封面", 3); 
//	m_ChoicesList.InsertItem(4, "插入图片", 4); 
}

void CYornik1View::ActivatePage(int nIndex)
{
Invalidate();
	switch(nIndex)
	{
		case 0:
		
			xianxing.ShowWindow(SW_SHOW);
			baojia.ShowWindow(SW_HIDE);	
			bijiao.ShowWindow(SW_HIDE);
			fengmian.ShowWindow(SW_HIDE);
		//	insert.ShowWindow(SW_HIDE);
			break;
	case 1:
		
			xianxing.ShowWindow(SW_HIDE);
			baojia.ShowWindow(SW_SHOW);	
			bijiao.ShowWindow(SW_HIDE);
			fengmian.ShowWindow(SW_HIDE);
	//		insert.ShowWindow(SW_HIDE);
			break;
			
	case 2:
		    xianxing.ShowWindow(SW_HIDE);
			baojia.ShowWindow(SW_HIDE);	
			bijiao.ShowWindow(SW_SHOW);
			fengmian.ShowWindow(SW_HIDE);
	//		insert.ShowWindow(SW_HIDE);
			break;
	case 3:
		    xianxing.ShowWindow(SW_HIDE);
			baojia.ShowWindow(SW_HIDE);	
			bijiao.ShowWindow(SW_HIDE);
			fengmian.ShowWindow(SW_SHOW);
		//	insert.ShowWindow(SW_HIDE);
			break;

	default:
			break;
}
}

void CYornik1View::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult) 
{
int nIndex = m_ChoicesList.GetNextItem(-1, LVNI_ALL | LVNI_SELECTED); 
    if(nIndex == -1)
        return;
	this->ActivatePage(nIndex);
	
	
	*pResult = 0;
}

void CYornik1View::OnKeydownList1(NMHDR* pNMHDR, LRESULT* pResult) 
{
	LV_KEYDOWN* pLVKeyDow = (LV_KEYDOWN*)pNMHDR;
	int nIndex = m_ChoicesList.GetNextItem(-1, LVNI_ALL | LVNI_SELECTED); 
    if(nIndex == -1)
        return;  

	if (pLVKeyDow->wVKey == VK_DOWN) 	//下	
		ActivatePage(nIndex+1);

	else if (pLVKeyDow->wVKey == VK_UP)  //上		
		ActivatePage(nIndex-1);

	else if (pLVKeyDow->wVKey == VK_NEXT)	   
		ActivatePage(m_ChoicesList.GetItemCount()-1);

	else if (pLVKeyDow->wVKey == VK_PRIOR)           
		ActivatePage(0);		
	*pResult = 0;
}

⌨️ 快捷键说明

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