社区
界面
帖子详情
WINdows窗口的背景图片,有什么办法可以移动这个背景图片吗?
fengshangren
2019-01-25 11:35:21
我看到一个C++写的程序,他只有一个窗口,图片就放在窗口背景图片上,但是他滚动条可以移动这个图片坐标。请问是怎么做到的。不用移动组件的办法来移动图片。只移动图片
...全文
186
6
打赏
收藏
WINdows窗口的背景图片,有什么办法可以移动这个背景图片吗?
我看到一个C++写的程序,他只有一个窗口,图片就放在窗口背景图片上,但是他滚动条可以移动这个图片坐标。请问是怎么做到的。不用移动组件的办法来移动图片。只移动图片
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
CT8100
2019-01-26
打赏
举报
回复
重绘
zgl7903
2019-01-25
打赏
举报
回复
用
CScrollView Class
或者窗口添加相应的滚动处理
Eleven
2019-01-25
打赏
举报
回复
https://www.codeproject.com/Articles/3175/Displaying-Bitmap-with-Scrolling
fengshangren
2019-01-25
打赏
举报
回复
我看到一个源码他是这样写的,这是怎么搞的,能简单说一下吗
fengshangren
2019-01-25
打赏
举报
回复
[quote=引用 2 楼 schlafenhamster 的回复:] // 初始化窗口大小结构 m_hDC = ::GetDC(m_hWnd); m_hMemDC = CreateCompatibleDC(m_hDC); m_hFullBitmap = CreateDIBSection(m_hDC, m_lpbmi, DIB_RGB_COLORS, &m_lpScreenDIB, NULL, NULL); SelectObject(m_hMemDC, m_hFullBitmap); SetScrollRange(SB_HORZ, 0, m_lpbmi->bmiHeader.biWidth); SetScrollRange(SB_VERT, 0, m_lpbmi->bmiHeader.biHeight); InitMMI(); SendNext(); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CScreenSpyDlg::ResetScreen() { UINT nBISize = m_pContext->m_DeCompressionBuffer.GetBufferLen() - 1; if (m_lpbmi != NULL) { int nOldWidth = m_lpbmi->bmiHeader.biWidth; int nOldHeight = m_lpbmi->bmiHeader.biHeight; delete[] m_lpbmi; delete[] m_lpbmi_rect; m_lpbmi = (BITMAPINFO *) new BYTE[nBISize]; m_lpbmi_rect = (BITMAPINFO *) new BYTE[nBISize]; memcpy(m_lpbmi, m_pContext->m_DeCompressionBuffer.GetBuffer(1), nBISize); memcpy(m_lpbmi_rect, m_pContext->m_DeCompressionBuffer.GetBuffer(1), nBISize); DeleteObject(m_hFullBitmap); m_hFullBitmap = CreateDIBSection(m_hDC, m_lpbmi, DIB_RGB_COLORS, &m_lpScreenDIB, NULL, NULL); SelectObject(m_hMemDC, m_hFullBitmap); memset(&m_MMI, 0, sizeof(MINMAXINFO)); InitMMI(); // 分辨率发生改变 if (nOldWidth != m_lpbmi->bmiHeader.biWidth || nOldHeight != m_lpbmi->bmiHeader.biHeight) { RECT rectClient, rectWindow; GetWindowRect(&rectWindow); GetClientRect(&rectClient); ClientToScreen(&rectClient); // 计算ClientRect与WindowRect的差距(标题栏,滚动条) rectWindow.right = m_lpbmi->bmiHeader.biWidth + rectClient.left + (rectWindow.right - rectClient.right); rectWindow.bottom = m_lpbmi->bmiHeader.biHeight + rectClient.top + (rectWindow.bottom - rectClient.bottom); MoveWindow(&rectWindow); } }
schlafenhamster
2019-01-25
打赏
举报
回复
CRect wrc;
GetWindowRect(wrc);
ScreenToClient(&wrc);
MapWindowPoints(pDlg,wrc);
SetBrushOrgEx
(dc.m_hDC,-wrc.left,-wrc.top,0);
【C#界面】完美实现无毛边异形窗体(优化版)
SkinBack:设置或获取绘图层
窗口
背景
。 SkinMobile:窗体是否可以
移动
。 SkinOpacity:设置或获取绘图层
窗口
透明度(0-255)。 SkinShowInTaskbar:绘图层是否出现在
Windows
任务栏中。 SkinSize:设置或获取绘图层
窗口
...
python
窗口
设置
背景
图片
_PyQt5 实现给
窗口
设置
背景
图片
的方法
PyQt5 实现给
窗口
设置
背景
图片
的方法QPalette类可以十分简单的达到设置
窗口
背景
图片
的目的def use_palette(self):self.setWindowTitle("设置
背景
图片
")window_pale = QtGui.QPalette()window_pale.setBrush(self....
Windows
游戏编程系列之1:GUI
窗口
界面编程及游戏入门实战
具体的章节目录和课程内容如下所示: ---------------------------------------------
Windows
游戏编程系列之1: GUI界面编程及游戏入门实战 1、
Windows
创建第一个
窗口
WinMain入口函数 5 进行
Windows
编程的...
易语言利用
窗口
消息实现无边框调整和
移动
窗口
首先你可以添加4个
图片
框作为
窗口
的标题栏和边框
窗口
的四周边框和标题栏可以用
图片
框来捏造如果你不想别人看见
图片
框的话可以把
图片
框的
背景
颜色弄得和
窗口
底色一样
移动
窗口
,你可以用:_启动
窗口
.发送信息 (161, 2,...
MFC 给对话框添加
图片
背景
我们的对话框都会收到这个消息,现在这个对话框的
背景
已经完全符合我们的要求,但是它现在不能拖动,因为它的标题栏是假的,所以,我们最后一个目标就是让这个
窗口
可以拖动,如何才能让它
移动
呢?现在的对话框
背景
...
界面
15,978
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章