CMFCTabCtrl的疑惑

toplyx123 2015-06-12 01:11:39
想做个服务端的小程序。
每个连接进来的客户端(PC),根据不同的IP生成新的TAB属性页,断开连接后删除属性页。
其他都正常,但是在进行属性页移除的时候。发现只移除了窗口,并没有移除TAB标签。

而且MSDN上,明明写的removeTab成功返回TRUE,失败返回FALSE。
但是我调试的时候发现,到了removeTab调试就结束了。而且没有任何返回值。

网上的资料都是LBUTTONDOWN这个,我没有生成标签关闭的"X“按钮,仅仅就是标签。
通过removeTab删除特定项,但是这个API不能达到预期。

求指导··
...全文
220 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2015-07-21
  • 打赏
  • 举报
回复
您好 我是本版版主 此帖已多日无人关注 请您及时结帖 如您认为问题没有解决可按无满意结帖处理 另外本版设置了疑难问题汇总帖 并已在版面置顶 相关规定其帖子中有说明 您可以根据规定提交您帖子的链接 如您目前不想结帖只需回帖说明 我们会删除此结帖通知 见此回复三日内无回应 我们将强制结帖 相关规定详见界面界面版关于版主结帖工作的具体办法
孤客天涯 2015-06-21
  • 打赏
  • 举报
回复
a791238 2015-06-19
  • 打赏
  • 举报
回复
蹭个分 身上分不到100了
turbo_casey 2015-06-19
  • 打赏
  • 举报
回复
蹭分。。。。。
赵4老师 2015-06-12
  • 打赏
  • 举报
回复
蹭分
处处留心 2015-06-12
  • 打赏
  • 举报
回复
CString sProcessName = pProcessInfo->GetProcessName(); BOOL bFind = FALSE; CDrawView *pDrawView = NULL; for (int i=0;i<m_TabCtrl.GetTabsNum();i++) { pDrawView = (CDrawView*)(m_TabCtrl.GetTabWnd(i)); //要求processName不同,但别名可以相同,例如不同目录下,可以有相同名字 if(!sProcessName.CompareNoCase(pDrawView->GetProcessName())) {//当前双击的View已打开 bFind = TRUE; m_TabCtrl.RemoveTab(i); break; } } 恭喜楼主,贺喜楼主。 最近刚刚研究过MFCTabCtrl
toplyx123 2015-06-12
  • 打赏
  • 举报
回复
问题解决,发现是我自己把窗口先销毁了,造成了错误。

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧