如何限定窗口大小

ilovedrv 2007-07-18 12:32:40
我在显示一幅位图时,用了滚动和缩放功能。现在的问题时,当需要显示的位图比较小,而窗口比较大时,窗口中只有一部分显示图像,其它部分是空白,我现在想自动控制窗口大小,使位图和窗口大小一致,不出现空白,但是考虑到图像纵横比锁定以及滚动条的显示和隐藏问题,这个问题一直没有解决好,不知有没有那位大小做过类似的工作,给我一些建议和参考?
...全文
609 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
oldn123 2007-07-18
  • 打赏
  • 举报
回复
StretchBlt啊
在缩放和滚动时都添加事件
事件里面作StretchBlt应该可以实现你说的
gebifangjian 2007-07-18
  • 打赏
  • 举报
回复
可以在得到了图片的大小之后对窗口使用MoveWindow(...)或者SetWindowPos(..)这样就可以了.
Cat_Of_9Life 2007-07-18
  • 打赏
  • 举报
回复
{
//获取位图大小nWidth,nHeight
//MoveWindow( , ,nWidth,nHeight);
//贴图,strethblt或者bitblt
}
北方大冬瓜 2007-07-18
  • 打赏
  • 举报
回复
在OnPaint里用StretchBlt而不是BitBlt显示位图

StretchBlt(0,0,width,height,p_MDC,0,0,bm1.bmWidth ,bm1.bmHeight ,SRCCOPY);
向立天 2007-07-18
  • 打赏
  • 举报
回复
不是特别明白你的意思,
不过MoveWindow可以改变窗口的大小

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧