tabcontrol控件中属性页背景色更改 tabcontrol控件中加入了一个属性页对话框,现在我想改变这个对话框的背景色,使之与主窗体背景色一致,应该如何操作,恳请各位大神尽量说的详细一些,感激不尽! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的对话框类中除了WM_ERASEBKGND消息,或者直接在WM_PAINT中贴图~ CRect rect; GetClientRect(rect); rect.top += 100; rect.bottom -= 20; //rect.left += 1; // rect.right -= 2; m_tab.MoveWindow(rect); m_tab.InsertItem(0, __T("根据分数线选学校")); m_tab.InsertItem(1, __T("根据高校选专业")); m_tab.InsertItem(4, __T("根据专业选高校")); m_tab.InsertItem(5, __T("高校录取分数线查询")); int x; x = (rect.Width()-10)/m_tab.GetItemCount(); m_tab.SetItemSize(CSize(x,20)); m_page1.Create(IDD_ACCLINE_FRAME, GetDlgItem(IDC_TAB1)); m_page2.Create(IDD_PROPPAGE_LARGE, GetDlgItem(IDC_TAB1)); CRect rs; m_tab.GetClientRect(rs); rs.top+=24; rs.bottom-=4; rs.left+=4; rs.right-=4; m_page1.MoveWindow(&rs); m_page2.MoveWindow(&rs); //显示初始页面 m_page1.ShowWindow(SW_SHOW); m_page2.ShowWindow(SW_HIDE); m_tab.SetCurSel(0);程序代码如上,其中m_page1,m_page2是CDialog类型变量,现在我要改变的是ID为IDD_ACCLINE_FRAME的属性页的背景色应该怎么该 http://www.codeproject.com/KB/tabs/customtab.aspx 这个例子我看过,现在的问题是我不是要改主窗体的背景色,而是要改tab控件中加入的一个子对话框的背景色。应该如何解决呢 重新定义你加载的对话框类,并重写OnEraseBkgndBOOL CFormviewDlg1::OnEraseBkgnd(CDC* pDC) { // TODO: 在此添加消息处理程序代码和/或调用默认值 CRect rect; CBrush brush; brush.CreateSolidBrush(RGB(62,62,62)); pDC->GetClipBox(rect); pDC->FillRect(rect,&brush); return true; //return CDialog::OnEraseBkgnd(pDC); } [Help]子线程中如何想主窗体发消息? vc图像热区 问下一般的远程桌面程序大概多少帧每秒比较合适啊? 怎么给基于对话框的程序中添加析构函数 有没有高效的使用SelectObject的办法 内存DC 画到CWindowDC dc 中,只画非客户区部分? VC2008下如何添加lib连接 怎样把要被打开的文件传递给打开它的应用程序。 请问各位高手:如何取得CPU 的ID号 CA::CA():CB()包含什么意思? 创建线程,运行之后报应用程序发生异常错误!求帮忙! 《Windows程序设计(第五版)》第21章的EdrTest例子在VC2010下链接失败
GetClientRect(rect);
rect.top += 100;
rect.bottom -= 20;
//rect.left += 1;
// rect.right -= 2;
m_tab.MoveWindow(rect);
m_tab.InsertItem(0, __T("根据分数线选学校"));
m_tab.InsertItem(1, __T("根据高校选专业"));
m_tab.InsertItem(4, __T("根据专业选高校"));
m_tab.InsertItem(5, __T("高校录取分数线查询")); int x;
x = (rect.Width()-10)/m_tab.GetItemCount();
m_tab.SetItemSize(CSize(x,20)); m_page1.Create(IDD_ACCLINE_FRAME, GetDlgItem(IDC_TAB1));
m_page2.Create(IDD_PROPPAGE_LARGE, GetDlgItem(IDC_TAB1)); CRect rs;
m_tab.GetClientRect(rs);
rs.top+=24;
rs.bottom-=4;
rs.left+=4;
rs.right-=4;
m_page1.MoveWindow(&rs);
m_page2.MoveWindow(&rs); //显示初始页面
m_page1.ShowWindow(SW_SHOW);
m_page2.ShowWindow(SW_HIDE);
m_tab.SetCurSel(0);程序代码如上,其中m_page1,m_page2是CDialog类型变量,现在我要改变的是ID为IDD_ACCLINE_FRAME的属性页的背景色应该怎么该
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CRect rect;
CBrush brush;
brush.CreateSolidBrush(RGB(62,62,62));
pDC->GetClipBox(rect);
pDC->FillRect(rect,&brush);
return true;
//return CDialog::OnEraseBkgnd(pDC);
}