更新时间:2017-03-30 10:31:16浏览次数:1+次
原本是按键贴图做出切换界面的效果,改用Tabcontrol后切换界面方便了,但是界面没有原来的效果了。想知道如何修改标签属性的位置 ,而且我现在加载的图片 并没有完全显示出来,改如何修改属性页做出原来界面的效果呢?
原图:
改用Tabcontrol控件后:
控制代码如下:
Subdlg.Create(IDD_SUBJECT_DIALOG, GetDlgItem(IDC_TABTEST));
Samdlg.Create(IDD_SAMTEST_DIALOG, GetDlgItem(IDC_TABTEST));
Repdlg.Create(IDD_REPORT_DIALOG, GetDlgItem(IDC_TABTEST));
//获得IDC_TABTEST客户区大小
CRect rs;
m_tab.GetClientRect(&rs);
//调整子对话框在父窗口中的位置
rs.top += 15;
rs.bottom -= 5;
rs.left += 105;
rs.right -= 15;
//设置子对话框尺寸并移动到指定位置
Subdlg.MoveWindow(&rs);
Samdlg.MoveWindow(&rs);
Repdlg.MoveWindow(&rs);
//分别设置隐藏和显示
Subdlg.ShowWindow(true);
Samdlg.ShowWindow(false);
Repdlg.ShowWindow(false);
//设置默认的选项卡
m_tab.SetCurSel(0);
CImageList pImage ;
pImage.Create(80,80, ILC_COLOR32 | ILC_MASK, 6, 1); //初始化图像的类型
// 添加位图,并使黑色为透明色,如果图像列表大小和位图大小不一致可能会导致天添加失败
CBitmap bmp1,bmp2,bmp3,bmp4,bmp5,bmp6;
bmp1.LoadBitmap(IDB_BITMAP1);
bmp2.LoadBitmap(IDB_BITMAP2);
bmp3.LoadBitmap(IDB_BITMAP3);
bmp4.LoadBitmap(IDB_BITMAP4);
bmp5.LoadBitmap(IDB_BITMAP5);
bmp6.LoadBitmap(IDB_BITMAP6);
pImage.Add(&bmp1, ILC_COLOR8 | ILC_MASK);
pImage.Add(&bmp2, ILC_COLOR8 | ILC_MASK);
pImage.Add(&bmp3, ILC_COLOR8 | ILC_MASK);
pImage.Add(&bmp4, ILC_COLOR8 | ILC_MASK);
pImage.Add(&bmp5, ILC_COLOR8 | ILC_MASK);
pImage.Add(&bmp6, ILC_COLOR8 | ILC_MASK);
m_tab.SetImageList(&pImage);
pImage.Detach();
TC_ITEM tcItem; //用于指定或者接受tab控件的条目的属性
tcItem.mask = TCIF_IMAGE;
tcItem.iImage = 0;
m_tab.InsertItem(0, &tcItem);
tcItem.iImage = 1;
m_tab.InsertItem(1, &tcItem);
tcItem.iImage = 2;
m_tab.InsertItem(2, &tcItem);
tcItem.iImage = 3;
m_tab.InsertItem(3, &tcItem);
tcItem.iImage = 4;
m_tab.InsertItem(4, &tcItem);
tcItem.iImage = 5;
m_tab.InsertItem(5, &tcItem);
tcItem.iImage = 6;
m_tab.InsertItem(6, &tcItem);
return TRUE; // return TRUE unless you set the focus to a control
相关资讯