?? 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 + -