MFC用CMFCTabCtrl类动态创建标签页,怎样添加消息响应

MFC用CMFCTabCtrl类动态创建标签页,怎样添加消息响应,第1张

1、DECLARE_MESSAGE_MAP()前添加afx_msg void OnLButtonDown(UINT nFlags, CPoint point)

2、BEGIN_MESSAGE_MAP...END_MESSAGE_MAP中加入

ON_WM_LBUTTONDOWN()

3、在OnLButtonDown函数中添加你的代码

使用ImageList加载图片后,再和Tab控件关联起来,然后Table控件中SetItem时加入对应ImageList中对应索引的图,就可以了。代码如:

imagelist.Create(32,32,ILC_COLOR32|ILC_MASK,1,1)

 imagelist.Add(m_pApp->LoadIcon(IDI_ICON_PG00))

 imagelist.Add(m_pApp->LoadIcon(IDI_ICON_PG01))

 TCITEM tcitem

 m_TableMain.InsertItem(0,_T("万年历"))

 m_TableMain.InsertItem(1,_T("生日批量查询"))

 m_TableMain.SetImageList(&imagelist)

 imagelist.Detach()

 tcitem.mask=TCIF_IMAGE

 for (int i=0i<2i++)

 {

  m_TableMain.GetItem(i,&tcitem)

  tcitem.iImage=i

  m_TableMain.SetItem(i,&tcitem)

 }

其中imagelist是CImageList类的对象,m_TableMain是CTabCtrl的对象,m_pApp是指向APP类的对象指针,使用AfxGetApp()函数获得。效果如下:

CPropertySheet sheet("属性页对话框")

CPage1 page1 //对话框1对象

CPage2 page2 //对话框2对象

sheet.AddPage(&page1) //添加到属性页1

sheet.AddPage(&page2) //添加到属性页2

sheet.DoModal()


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11407065.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存