VC中图片控件遮住CTalCtrl控件的问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 01:33:40
我创建了一个MFC基于对话框的程序,在里面放了一个CTabCtrl控件和一个图片控件(图片覆盖了整个对话框,对话框中间放CTabCtrl控件),当我把两个控件顺序设为2、1的时候,编译运行程序发现CTabCtrl控件根本显示不出来,当我把两个控件顺序设为1、2的时候,编译运行时发现刚打开程序时CTabCtrl控件不显示,当把鼠标点在CTabCtrl控件标签存在的位置时才会显示(而且我加入了三个标签,只有点第二个的时候才会显示,直接点其他两个都无法显示--!)
请问如何才能将CTabCtrl控件控件一直置于图片的上方呢?也就是把图片当背景来用,还有就是为什么点第二个标签才会显示???
我初学VC,请各位大侠能尽量说的清楚点,呵呵····谢谢··
还是不行啊,图片会把选项卡控件遮住的··

你试试这个方法吧
在初始化函数OnInitDialog()中加入:
BOOL CTestDlg::OnInitDialog()
{
CDialog::OnInitDialog();
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP2);
m_brBk.CreatePatternBrush(&bmp);
bmp.DeleteObject();
return TRUE; // return TRUE unless you set the focus to a control
}
在打开类向导,找到WM_CTLCOLOR消息,重载得对应函数OnCtlColor(),添加如下:
HBRUSH CTestDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

if (pWnd == this)
{
return m_brBk;
}
return hbr;
}