where do you put the code?
in which function?

解决方案 »

  1.   

    我是在myview.cpp编写如下函数
    void Cmyview::InitialTheTab1()
    {
    TC_ITEM *m_pTCItem;
    m_pTCItem=new TC_ITEM;
    m_pTCItem->mask = TCIF_TEXT;
    //第一页
    m_pTCItem->pszText="通讯设置";
    m_FunctionCtrlTabCtrl.InsertItem(0,m_pTCItem);
    //第二页
    m_pTCItem->pszText="系统设置";
    m_FunctionCtrlTabCtrl.InsertItem(1,m_pTCItem);
    //第三页
    m_pTCItem->pszText="数据显示";
    m_FunctionCtrlTabCtrl.InsertItem(2,m_pTCItem); m_FunctionCtrlTabCtrl.SetCurSel(2);//默认显示第三页
    DisplayLabel1ofTAB3();
    free(m_pTCItem);
    }void Cmyview::OnSelchangeTab1(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    // TODO: Add your control notification handler code here
    switch(m_FunctionCtrlTabCtrl.GetCurSel())
    {
    case 0://显示"通讯设置"标签
    DisplayLabel1ofTAB1();
    break;
    case 1://显示"系统设置"标签
    //DisplayLabel1ofTAB2();
    break;
    case 2://显示"数据显示"标签
    DisplayLabel1ofTAB3();
    break;
    }
    *pResult = 0;
    }void Cmyview::DisplayLabel1ofTAB1()
    {
    GetDlgItem(IDC_LABEL1)->ShowWindow(SW_SHOW);
    GetDlgItem(IDC_LABEL2)->ShowWindow(SW_SHOW);
    GetDlgItem(IDC_LABEL3)->ShowWindow(SW_SHOW);
    GetDlgItem(IDC_COMPORT_COMBO)->ShowWindow(SW_SHOW);
    GetDlgItem(IDC_BAUDRATE_COMBO)->ShowWindow(SW_SHOW);
    GetDlgItem(IDC_PARITY_COMBO)->ShowWindow(SW_SHOW); /////////////////////
    GetDlgItem(IDC_STATIC)->ShowWindow(SW_HIDE);
    GetDlgItem(IDC_WEIGHT_EDIT)->ShowWindow(SW_HIDE);
    //GetDlgItem(IDC_LABEL1)->ShowWindow(SW_SHOW);
    //GetDlgItem(IDC_LABEL1)->ShowWindow(SW_SHOW);
    //GetDlgItem(IDC_LABEL1)->ShowWindow(SW_SHOW);}void Cmyview::DisplayLabel1ofTAB2()
    {
    }void Cmyview::DisplayLabel1ofTAB3()
    {
    GetDlgItem(IDC_STATIC)->ShowWindow(SW_SHOW);
    GetDlgItem(IDC_WEIGHT_EDIT)->ShowWindow(SW_SHOW);
    /////////////////////
    GetDlgItem(IDC_LABEL1)->ShowWindow(SW_HIDE);
    GetDlgItem(IDC_LABEL2)->ShowWindow(SW_HIDE);
    GetDlgItem(IDC_LABEL3)->ShowWindow(SW_HIDE);
    GetDlgItem(IDC_COMPORT_COMBO)->ShowWindow(SW_HIDE);
    GetDlgItem(IDC_BAUDRATE_COMBO)->ShowWindow(SW_HIDE);
    GetDlgItem(IDC_PARITY_COMBO)->ShowWindow(SW_HIDE); /////////////////////

    //GetDlgItem(IDC_LABEL1)->ShowWindow(SW_SHOW);
    //GetDlgItem(IDC_LABEL1)->ShowWindow(SW_SHOW);
    //GetDlgItem(IDC_LABEL1)->ShowWindow(SW_SHOW);}默认显示第三页,但点击第一页时程序出错。
    在void Cmyview::DisplayLabel1ofTAB1()中
    GetDlgItem(IDC_LABEL1)->ShowWindow(SW_SHOW);
    一句出错。