动态切换tab标题上的文字,结果tab上放置的控件被遮住了,如何解决?

jeff_h 2002-11-27 09:36:03
如上
...全文
174 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
GoogleGeek 2002-11-27
  • 打赏
  • 举报
回复
initdialog()
{
...
//激活每个属性页,防止重画
int nCurPos=GetActiveIndex();
for(int i=0;i<GetPageCount();i++)
SetActivePage(i);
SetActivePage(nCurPos);
...
}

CFontSheet::CFontSheet(LPCTSTR pszCaption, CWnd* pParentWnd, UINT iSelectPage)
:CPropertySheet(pszCaption, pParentWnd, iSelectPage)
{
//page 0;
AddPage(&m_FontPage);
//page 1;
AddPage(&m_EffectPage);
//page 2
AddPage(&m_ColorPage);
//就是下面的这一个语句
EnableStackedTabs(false);//设置标签为滚动显示方式!
}

结合起来最好
否则你的tab第一次显示时,有可能失真
GoogleGeek 2002-11-27
  • 打赏
  • 举报
回复
CFontSheet::CFontSheet(LPCTSTR pszCaption, CWnd* pParentWnd, UINT iSelectPage)
:CPropertySheet(pszCaption, pParentWnd, iSelectPage)
{
//page 0;
AddPage(&m_FontPage);
//page 1;
AddPage(&m_EffectPage);
//page 2
AddPage(&m_ColorPage);
//就是下面的这一个语句
EnableStackedTabs(false);//设置标签为滚动显示方式!
}
sans 2002-11-27
  • 打赏
  • 举报
回复
为TAB设置Transparent属性
GoogleGeek 2002-11-27
  • 打赏
  • 举报
回复
initdialog()
{
...
//激活每个属性页,防止重画
int nCurPos=GetActiveIndex();
for(int i=0;i<GetPageCount();i++)
SetActivePage(i);
SetActivePage(nCurPos);
...
}
GoogleGeek 2002-11-27
  • 打赏
  • 举报
回复
仔细说一下!

15,979

社区成员

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

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