MFC标签控件

能帮我编下这个程序吗谢谢... 能帮我编下这个程序吗 谢谢 展开
 我来答
ahcc08
推荐于2016-02-10 · 知道合伙人软件行家
ahcc08
知道合伙人软件行家
采纳数:11853 获赞数:51939
拥有丰富的软件开发经验。

向TA提问 私信TA
展开全部
1、在对话框中添加一个标签页控件,并为此控件关联一个CTabCtrl类变量m_tabctrl.
2、创建若干个对话框资源作为标签页控件的标签。
     修改两个属性:
     Border:    none   // 边界为空,这样它就没了标题栏
     Style:      Child   // 这个模板就可以当作另一个窗口的子窗口了在对话框的初始化函数
3,在对话框的初始化函数OnInitDialog中, 添加初始化标签页控件的代码
     3.1)  // 添加标签页,并设定标签名
     m_tabctrl.InsertItem(0, _T("XXX"));
     m_tabctrl.InsertItem(1, _T("XXX"));
     m_tabctrl.InsertItem(2, _T("XXX"));
     m_tabctrl.InsertItem(3, _T("XXX"));
     3.2)  // new若干个对话框对象,为并其添加之前定义的对话框模板,设定其父窗口为m_tabctrl 
      // new CDialog 对象   
     m_pDlgArray[0] = new CBookInfo;   
     m_pDlgArray[1] = new CReaderInfo;   
     m_pDlgArray[2] = new CBorrowInfo;   
     m_pDlgArray[3] = new CManagerInfo;
 
     3.3)  // 为CDialog对象添加对话框模板   
     m_pDlgArray[0]->Create(IDD_BOOK_INFO, &m_tabctrl);  
     m_pDlgArray[1]->Create(IDD_READER_INFO, &m_tabctrl);   
     m_pDlgArray[2]->Create(IDD_BORROW_INFO, &m_tabctrl);   
     m_pDlgArray[3]->Create(IDD_MANAGER_INFO, &m_tabctrl);
 
    3.4)  // 设置对话框在标签控件中的位置   
    CRect rc;   
    m_tabctrl.GetClientRect(&rc);
    rc.top  += 20;  
    rc.left  += 5;   
    rc.bottom -= 5;   
    rc.right -= 5;
    m_pDlgArray[0]->MoveWindow(&rc);   
    m_pDlgArray[1]->MoveWindow(&rc);   
    m_pDlgArray[2]->MoveWindow(&rc);   
    m_pDlgArray[3]->MoveWindow(&rc);
 
    3.5)  // 设置缺省标签页   
    m_pDlgArray[m_nCurSel]->ShowWindow(SW_SHOW);   
    m_Tab.SetCurSel(m_nCurSel);
4.为标签控件添加TCN_SELECHANGE消息的响应函数
void CLibraryMSDlg::OnTcnSelchangeTab(NMHDR *PNMHDR, LRESULT *pResult)
{  
    int nNewSel = m_tabctrl.GetCurSel();
    if (m_nCurSel != nNewSel)  
   {  
         m_pDlgArray[m_nCurSel]->ShowWindow(SW_HIDE);   
         m_pDlgArray[nNewSel]->ShowWindow(SW_SHOW);
         m_nCurSel = nNewSel;  
    }   
    return;
}
bhtzu
2014-04-09 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4205万
展开全部
抱歉,只帮忙,不代工。
另外,这个界面很简单,创建基于对话框的MFC程序,资源中编辑增加两个对话框,嵌入主对话框标签页即可。
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式