豁出去了拿出两百分来求解一个问题,有关打印SCrollView中内容的问题。为什么在win98下最多就能打印5页?? 能发一份源代码来看看么?[email protected] 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 windows 2000的整形是32位的,当然没问题。98是16位的嘛。你都已经明白了,还问? 这个问题与你的前一个问题应该是同一个道理:这个问题我还真的碰到过,其实解决的方法很简单:重载CScrollView的OnVscroll,具体如下:void CYourScrollView::OnVscroll(UINT nSBCode,UINT nPos,...){ if(nSBCode == SB_THUMBTRACK) //对拖动的处理,也可以对所有消息处理 { SCROLLINFO scrinfo; GetScrollInfo(SB_VERT,&scrinfo); CPoint pt; pt.x = 0; pt.y = scrinfo.nTrackPos; ScrollToPosition(pt); return; } CScrollView::OnVscroll(...);}以上这段程序是在NT4.0下对滚动视图的处理,在NT下,滚动视图的范围总体是4字节整型的,只是在拖动时结构中用的是2字节,所以要额外处理。在98或95中,我没试过,如果都是2字节的,那就要对全部的滚动条消息处理了。试试看吧。 void CAdjustView::OnPrepareDC(CDC* pDC, CPrintInfo* pInfo) {CScrollView::OnPrepareDC(pDC, pInfo);}在OnPrint中打印,一页,一页的打印. wireshark抓获的数据,是一样的为何不认为是HTTP包? 求极值错误 不能够C++,有点不爽啊! 如何给TAB控件添加子控件到TAB的指定页? 看下我这个怎么销毁不了控件? 如何在图片上动态叠加线段进行显示 请教这两本书哪个好一点?(在线等) 函数传给我一个LPDISPATCH的参数,怎么能把它转化为它的原始类型? 在线请懂得strassen乘法的高手进来帮忙分析一下问题 怎样在IE控件中显示的HTML里显示由程序传递过去的字符串? 快速格式化C盘的批命令怎么写?不回显确认提示,在要求确认时自动输入Y . 画图程序的颜色设置
重载CScrollView的OnVscroll,具体如下:
void CYourScrollView::OnVscroll(UINT nSBCode,UINT nPos,...)
{
if(nSBCode == SB_THUMBTRACK) //对拖动的处理,也可以对所有消息处理
{
SCROLLINFO scrinfo;
GetScrollInfo(SB_VERT,&scrinfo);
CPoint pt;
pt.x = 0; pt.y = scrinfo.nTrackPos;
ScrollToPosition(pt);
return;
}
CScrollView::OnVscroll(...);
}以上这段程序是在NT4.0下对滚动视图的处理,在NT下,滚动视图的范围总体是4字节整型的,只是在拖动时结构中用的是2字节,所以要额外处理。在98或95中,我没试过,如果都是2字节的,那就要对全部的滚动条消息处理了。试试看吧。
{
CScrollView::OnPrepareDC(pDC, pInfo);
}
在OnPrint中打印,一页,一页的打印.