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