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

📄 machineselect.cpp

📁 参数化车间设备资源绘制程序
💻 CPP
字号:
// MachineSelect.cpp : 实现文件
//

#include "stdafx.h"
#include "VisDraw.h"
#include "MachineSelect.h"
#include "MainFrm.h"
//#include "RightView.h"

// CMachineSelect 对话框
static _TCHAR *_gszItem[NUM_ITEMS] = 
{
	_T("车床"), 
	_T("铣床"),  
	_T("刨床"), 
	_T("磨床"), 
	_T("镗床"),  
	_T("钻床"),  
	_T("冲床"),  
	_T("锯床"),
	_T("加工中心"), 
	_T("折弯机") 
	
};

//IMPLEMENT_DYNAMIC(CMachineSelect, CPropertyPage)

CMachineSelect::CMachineSelect()
	: CPropertyPage(CMachineSelect::IDD)
{
	HaveValue=false;

}

CMachineSelect::~CMachineSelect()
{
}

void CMachineSelect::DoDataExchange(CDataExchange* pDX)
{
	CPropertyPage::DoDataExchange(pDX);
	DDX_Control(pDX, IDC_LIST_MACHINE, m_machinelistCtrl);
}


BEGIN_MESSAGE_MAP(CMachineSelect, CPropertyPage)
	//ON_NOTIFY(NM_DBLCLK, IDC_LIST_MACHINE, &CMachineSelect::OnNMDblclkListMachine)
	ON_NOTIFY(NM_CLICK, IDC_LIST_MACHINE, &CMachineSelect::OnNMClickListMachine)
	ON_BN_CLICKED(IDC_BUTTON_OK, &CMachineSelect::OnBnClickedButtonOk)
	ON_BN_CLICKED(IDC_BUTTON2, &CMachineSelect::OnBnClickedButton2)
END_MESSAGE_MAP()


// CMachineSelect 消息处理程序

BOOL CMachineSelect::OnInitDialog()
{
	CPropertyPage::OnInitDialog();

	// TODO:  在此添加额外的初始化
	UpdateData(TRUE);

	m_machinelist.Create(IDR_MACHINE_TOOLBAR, 20, 1, RGB(255, 255, 255));
	
	m_machinelistCtrl.SetImageList(&m_machinelist, LVSIL_NORMAL);

	// insert columns
	
	int i, j;
	j=0;

	LV_COLUMN lvc;

	lvc.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM;


	
		lvc.iSubItem = 0;
		//lvc.pszText = _gszColumnLabel[i];
		lvc.cx = 100;
		lvc.fmt = LVCFMT_LEFT;
		m_machinelistCtrl.InsertColumn(0,&lvc);

    
// insert items

	LV_ITEM lvi;

	for( i = 0; i < NUM_ITEMS; i++)
	{
		lvi.mask = LVIF_TEXT | LVIF_IMAGE | LVIF_STATE;
		lvi.iItem = i;
		lvi.iSubItem = 0;
		lvi.pszText = _gszItem[i];
		lvi.iImage = i;
		lvi.stateMask = LVIS_STATEIMAGEMASK;
		//lvi.state =INDEXTOSTATEIMAGEMASK(objtoolstr[i].State/4096); //INDEXTOSTATEIMAGEMASK(1);//4096 2-8192
		m_machinelistCtrl.InsertItem(&lvi);
	}

// set item text for additional columns

	for(int i = 0; i<NUM_ITEMS; i++)
	{
		
			m_machinelistCtrl.SetItemText(i,0,_gszItem[i]);
		
	}
UpdateData(FALSE);
	
	return TRUE;  // return TRUE unless you set the focus to a control
	// 异常: OCX 属性页应返回 FALSE
}

void CMachineSelect::OnNMDblclkListMachine(NMHDR *pNMHDR, LRESULT *pResult)
{
	
	*pResult = 0;
}



void CMachineSelect::OnOK()
{
	// TODO: 在此添加专用代码和/或调用基类
	
	CPropertyPage::OnOK();
}

void CMachineSelect::OnNMClickListMachine(NMHDR *pNMHDR, LRESULT *pResult)
{
	// TODO: 在此添加控件通知处理程序代码
	int nkah=999;
	CString rString;
	
	
	int nSelected = m_machinelistCtrl.GetSelectedCount();
	// only proceed if one item selected....
	if ( nSelected == 1 )
	{
		// find the selected item....
		int ndx = 0;
		int nItems = m_machinelistCtrl.GetItemCount();
		//HaveValue=true;

		while ( ndx < nItems )
		{
			if ( m_machinelistCtrl.GetItemState( ndx, LVIS_SELECTED ) == LVIS_SELECTED )
			{
					 
			cskah=m_machinelistCtrl.GetItemText(ndx, 0);
			
			}
			ndx++;
		}
	}
  UpdateData(false);
	*pResult = 0;
}

void CMachineSelect::OnBnClickedButtonOk()
{
	// TODO: 在此添加控件通知处理程序代码
	OnOK();

}

void CMachineSelect::OnBnClickedButton2()
{
	// TODO: 在此添加控件通知处理程序代码
	OnCancel();
}

⌨️ 快捷键说明

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