15,979
社区成员
发帖
与我相关
我的任务
分享
CRect rcClient;
GetClientRect(rcClient);
// 创建缩略图盒子对象
CThumbnailBox* pThumbnailBox = new CThumbnailBox;
// 添加要阅览的图片
for(int i = 1; i <= 19; i++)
{
TCHAR lpszImageName[64] = {0};
_stprintf(lpszImageName, TEXT("image\\%d.jpg"), i);
pThumbnailBox->AddImage(lpszImageName);
}
// 创建缩略图盒子窗口
pThumbnailBox->Create(0, 0, rcClient.Width(), rcClient.Height(), this);
CRect rcClient;
GetClientRect(rcClient);
CThumbnailBox* pThumbnailBox = new CThumbnailBox;
for(int j = 0 ; j < 130 ; j ++)//这是我加的一层循环,别的代码丝毫未动
{
for(int i = 1; i <= 19; i++)
{
TCHAR lpszImageName[64] = {0};
_stprintf(lpszImageName, TEXT("image\\%d.jpg"), i);
pThumbnailBox->AddImage(lpszImageName);
}
}
pThumbnailBox->Create(0, 0, rcClient.Width(), rcClient.Height(), this);
可以运行起来,问题就出现在拉动滚动条快到底的时候,界面不再滚动,而且松开鼠标后滚动条的滑块自动到最顶部了
我觉得可能是StretchBlt或者是滚动条的某个属性值越界了,有办法修改吗