当TAB数量达到8个时客户区会变大 如上图所示有多个Tab,每按一个Tab会在下面显示相应的窗口。在窗口的右边有一个贴了图片的客户区。但当TAB数量达到8个时客户区会变大。这是为什么呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 初始图形如下所示:------------------------------tab1| tab2|tab3|tab4|.........------------------------------ | | | 客| 显示相应的窗口 | | | 户| | | | 区|------------------------------ // 以下是的客户区贴图方法void CJPropertySheet::OnPaint(){ CPaintDC dc(this); // device context for painting // TODO: 在此处添加消息处理程序代码 // 不为绘图消息调用 CPropertySheet::OnPaint() CBrush br(RGB(144, 144, 144)); CRect rcPage; GetPage(0)->GetWindowRect(rcPage); ScreenToClient(&rcPage); rcPage.left -= 1; rcPage.top -= 1; rcPage.right += 1; rcPage.bottom += 1; dc.FrameRect(&rcPage, &br); // CRect rc; m_lstSheet.GetWindowRect(&rc); ScreenToClient(&rc); rc.left -= 1; rc.top -= 1; rc.right += 1; rc.bottom += 1; dc.FrameRect(&rc, &br); DrawPageCaption(m_strActiveTitle, &dc, RGB(0, 0, 0));} 主要是GetPage(0)->GetWindowRect(&rcPage);这个的坐标变化了 终于搞清楚了,自己来回答吧解决方法:把Tab的属性设置了单行模式就OK了。 急!!!多线程中主线程如何调用子线程中的参数 0000 如何读取网易泡泡聊天对话框的内容文本? msflexgrid控件在用户机不能使用 MDI中,视图之间的数据传递有几种方法? 请问哪里有侯捷的《effective in c++》中文版下载? 急呀,请教ADO中使用智能指针import时出错的问题 关于shellexcute的问题(在线等) 一个流程图的问题 隐藏连接的问题 客户端启动之后就进入死循环了,不知道哪里出错了 VS下编的DLL给C#调用后,不跑DLL里的线程
tab1| tab2|tab3|tab4|.........
------------------------------
| |
| 客|
显示相应的窗口 | |
| 户|
| |
| 区|
------------------------------
void CJPropertySheet::OnPaint()
{
CPaintDC dc(this); // device context for painting
// TODO: 在此处添加消息处理程序代码
// 不为绘图消息调用 CPropertySheet::OnPaint()
CBrush br(RGB(144, 144, 144));
CRect rcPage;
GetPage(0)->GetWindowRect(rcPage);
ScreenToClient(&rcPage);
rcPage.left -= 1;
rcPage.top -= 1;
rcPage.right += 1;
rcPage.bottom += 1;
dc.FrameRect(&rcPage, &br); //
CRect rc;
m_lstSheet.GetWindowRect(&rc);
ScreenToClient(&rc);
rc.left -= 1;
rc.top -= 1;
rc.right += 1;
rc.bottom += 1;
dc.FrameRect(&rc, &br); DrawPageCaption(m_strActiveTitle, &dc, RGB(0, 0, 0));
}
解决方法:
把Tab的属性设置了单行模式就OK了。