CScrollView类 为什么只有纵向滚动条? 创建窗口时我把WS_VSCROLL|WS_HSCROLL都选上了映射方式为MM_TEXT无论我把SetScrollSizes中CSzie设到多大都只有纵向滚动条何解? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 void CShowFontView::OnInitialUpdate(){ CScrollView::OnInitialUpdate();// CShowFontDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); int CharHei=pDoc->m_fntSize+HZ_GAP;//2 gap if(pDoc->m_fntSize==10) CharHei=16+HZ_GAP;// CSize sizeTotal=GetTotalSize(); CSize page(0,0); CSize line(0,0); if(sizeTotal.cx==0 && sizeTotal.cy==0) {// no file opened ! sizeTotal.cx = 1000;足够大就会有 sizeTotal.cy = 7000;//24all=7000; SetScrollSizes(MM_TEXT, sizeTotal); } else { page.cy=CharHei*20; line.cy=CharHei; SetScrollSizes(MM_TEXT, sizeTotal,page,line); }} void CTaskView::OnInitialUpdate(){ CScrollView::OnInitialUpdate(); CSize sizeTotal; // TODO: 计算此视图的合计大小 sizeTotal.cx = 9000; sizeTotal.cy = 9000; SetScrollSizes(MM_TEXT, sizeTotal);} m_taskview = new CTaskView; m_taskview->Create(NULL,NULL,WS_CHILD|WS_VISIBLE|WS_ BORDER|WS_VSCROLL|WS_HSCROLL , rect,this,NULL); 你的View类直接从CscollView派生的吗?怎么还需要WS_VSCROLL|WS_HSCROLL是不是从CView派生后改的? 还有什么其他的可能导致没有横向的滚动条呢?sizeTotal.cx和sizeTotal.cx的比例问题? 有没有经过你的“void CTaskView::OnInitialUpdate()”? 什么意思啊?什么有没有经过CTaskView::OnInitialUpdate() OnInitialUpdate()是由Frame调用的,你Create后需要自己调用。或者调m_taskview->SetScrollSizes(MM_TEXT, sizeTotal); C++文件 搜索关键词的软件有那些??? flash控件链接点击统计 mfc中当窗口最小化或者变为托盘图标之后怎么捕捉窗口消息呢 google chrome扩展开发问题 关于连接Sqlserver 关于CAsyncSocket的问题? 请问怎样将int变量转换成map::iterator类型呀? csocket发送信息的问题 一个CString方面的问题,没分了,对不起,改天奉上,帮帮我 CDialogBar问题 关于 CString 去掉字符串中的一个点 怎样生成单文件可执行的OpenGL程序?
{
CScrollView::OnInitialUpdate();
//
CShowFontDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
int CharHei=pDoc->m_fntSize+HZ_GAP;//2 gap
if(pDoc->m_fntSize==10) CharHei=16+HZ_GAP;
//
CSize sizeTotal=GetTotalSize();
CSize page(0,0);
CSize line(0,0);
if(sizeTotal.cx==0 && sizeTotal.cy==0)
{// no file opened !
sizeTotal.cx = 1000;足够大就会有
sizeTotal.cy = 7000;//24all=7000;
SetScrollSizes(MM_TEXT, sizeTotal);
}
else
{
page.cy=CharHei*20;
line.cy=CharHei;
SetScrollSizes(MM_TEXT, sizeTotal,page,line);
}
}
{
CScrollView::OnInitialUpdate(); CSize sizeTotal;
// TODO: 计算此视图的合计大小
sizeTotal.cx = 9000;
sizeTotal.cy = 9000;
SetScrollSizes(MM_TEXT, sizeTotal);
} m_taskview = new CTaskView;
m_taskview->Create(NULL,NULL,WS_CHILD|WS_VISIBLE|WS_
BORDER|WS_VSCROLL|WS_HSCROLL , rect,this,NULL);
是不是从CView派生后改的?
sizeTotal.cx和sizeTotal.cx的比例问题?
什么有没有经过CTaskView::OnInitialUpdate()
或者调m_taskview->SetScrollSizes(MM_TEXT, sizeTotal);