//主对话框
BOOL CJMDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// 将“关于...”菜单项添加到系统菜单中。
// IDM_ABOUTBOX 必须在系统命令范围内。
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
CString strAboutMenu;
strAboutMenu.LoadString(IDS_ABOUTBOX);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
}
// 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
// 执行此操作
SetIcon(m_hIcon, TRUE); // 设置大图标
SetIcon(m_hIcon, FALSE); // 设置小图标
ShowWindow(SW_MINIMIZE);
// TODO: 在此添加额外的初始化代码
m_tabThree.InsertItem(0, "正常加工");
m_tabThree.InsertItem(1, "采样测量");
m_tabThree.InsertItem(2, "机器调整");
m_tabThree.InsertItem(3, "I/O检测");
m_three1.Create(IDD_TABTHREE1, GetDlgItem(IDC_TABTHREE));
m_three2.Create(IDD_TABTHREE2, GetDlgItem(IDC_TABTHREE));
m_three3.Create(IDD_TABTHREE3, GetDlgItem(IDC_TABTHREE));
m_three4.Create(IDD_TABTHREE4, GetDlgItem(IDC_TABTHREE));
CRect rsTabThree;
m_tabThree.GetClientRect(&rsTabThree);
rsTabThree.top += 25;
rsTabThree.left += 2;
rsTabThree.right -= 10;
rsTabThree.bottom -= 5;
m_three1.MoveWindow(&rsTabThree);
m_three2.MoveWindow(&rsTabThree);
m_three3.MoveWindow(&rsTabThree);
m_three4.MoveWindow(&rsTabThree);
m_three1.ShowWindow(TRUE);
m_three2.ShowWindow(FALSE);
m_three3.ShowWindow(FALSE);
m_three4.ShowWindow(FALSE);
m_tabThree.SetCurSel(0);
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
}
void CJMDlg::OnTcnSelchangeTabthree(NMHDR *pNMHDR, LRESULT *pResult)
{
// TODO: 在此添加控件通知处理程序代码
int nCursel = m_tabThree.GetCurSel();
switch(nCursel)
{
case 0:
m_three1.ShowWindow(TRUE);
m_three2.ShowWindow(FALSE);
m_three3.ShowWindow(FALSE);
m_three4.ShowWindow(FALSE);
break;
case 1:
m_three1.ShowWindow(FALSE);
m_three2.ShowWindow(TRUE);
m_three3.ShowWindow(FALSE);
m_three4.ShowWindow(FALSE);
break;
case 2:
m_three1.ShowWindow(FALSE);
m_three2.ShowWindow(FALSE);
m_three3.ShowWindow(TRUE);
m_three4.ShowWindow(FALSE);
break;
case 3:
m_three1.ShowWindow(FALSE);
m_three2.ShowWindow(FALSE);
m_three3.ShowWindow(FALSE);
m_three4.ShowWindow(TRUE);
break;
default:
break;
}
*pResult = 0;
}
//子窗口
BOOL CShapeChange::OnInitDialog()
{
CDialog::OnInitDialog();
m_TabChild.InsertItem(0, "试折操作");
m_TabChild.InsertItem(1, "半框选择");
m_TabChild.InsertItem(2, "图样调整");
m_TabChild.InsertItem(3, "备份存储");
m_tabChild1.Create(IDD_TABCHILD1, GetDlgItem(IDC_TABCHILD));
m_tabChild2.Create(IDD_TABCHILD2, GetDlgItem(IDC_TABCHILD));
m_tabChild3.Create(IDD_TABCHILD3, GetDlgItem(IDC_TABCHILD));
m_tabChild4.Create(IDD_TABCHILD4, GetDlgItem(IDC_TABCHILD));
CRect rsTabChild;
m_TabChild.GetClientRect(&rsTabChild);
m_tabChild1.MoveWindow(&rsTabChild);
m_tabChild2.MoveWindow(&rsTabChild);
m_tabChild3.MoveWindow(&rsTabChild);
m_tabChild4.MoveWindow(&rsTabChild);
m_tabChild1.ShowWindow(TRUE);
m_tabChild2.ShowWindow(FALSE);
m_tabChild3.ShowWindow(FALSE);
m_tabChild4.ShowWindow(FALSE);
m_TabChild.SetCurSel(0);
m_childList.ModifyStyle(0L, LVS_SHOWSELALWAYS);
DWORD dwStyle = m_childList.GetExtendedStyle();
dwStyle |= LVS_EX_FULLROWSELECT;
dwStyle |= LVS_EX_GRIDLINES;
m_childList.SetExtendedStyle(dwStyle);
m_childList.InsertColumn(0, _T("序号"));
m_childList.InsertColumn(1, _T("成型"));
m_childList.InsertColumn(2, _T("弯度"));
CRect rsTemp;
m_childList.GetClientRect(rsTemp);
m_childList.SetColumnWidth(0, rsTemp.Width()/3);
m_childList.SetColumnWidth(1, rsTemp.Width()/3);
m_childList.SetColumnWidth(2, rsTemp.Width()/3);
// TODO: 在此添加额外的初始化
return TRUE; // return TRUE unless you set the focus to a control
// 异常: OCX 属性页应返回 FALSE
}
void CShapeChange::OnTcnSelchangeTabchild(NMHDR *pNMHDR, LRESULT *pResult)
{
// TODO: 在此添加控件通知处理程序代码
int nChildCursel = m_TabChild.GetCurSel();
switch(nChildCursel)
{
case 0:
m_tabChild1.ShowWindow(TRUE);
m_tabChild2.ShowWindow(FALSE);
m_tabChild3.ShowWindow(FALSE);
m_tabChild4.ShowWindow(FALSE);
break;
case 1:
m_tabChild1.ShowWindow(FALSE);
m_tabChild2.ShowWindow(TRUE);
m_tabChild3.ShowWindow(FALSE);
m_tabChild4.ShowWindow(FALSE);
break;
case 2:
m_tabChild1.ShowWindow(FALSE);
m_tabChild2.ShowWindow(FALSE);
m_tabChild3.ShowWindow(TRUE);
m_tabChild4.ShowWindow(FALSE);
break;
case 3:
m_tabChild1.ShowWindow(FALSE);
m_tabChild2.ShowWindow(FALSE);
m_tabChild3.ShowWindow(FALSE);
m_tabChild4.ShowWindow(TRUE);
break;
default:
break;
}
*pResult = 0;
}