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