社区
界面
帖子详情
请教,金山迷你背单词那个界面是怎么做的?
microchu
2005-09-02 03:57:00
我把它的背景图片贴在自己的窗口上,
用StretchBlt改变窗口大小后会很难看,图片变形了,用BitBlt图片又填充不满,
他那个是怎么做的啊,而且,只能在窗口的右侧向右拉动窗口改变大小,这个怎么实现?
...全文
344
16
打赏
收藏
请教,金山迷你背单词那个界面是怎么做的?
我把它的背景图片贴在自己的窗口上, 用StretchBlt改变窗口大小后会很难看,图片变形了,用BitBlt图片又填充不满, 他那个是怎么做的啊,而且,只能在窗口的右侧向右拉动窗口改变大小,这个怎么实现?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
linuxghs
2005-09-11
打赏
举报
回复
to microchu() :
CBitmapButton类中有个函数LoadBitmaps(),其中有四个参数,不过你可以包含三个的。比如LoadBitmaps(IDB1,IDB2,IDB3);第四个可以不写的。呵呵,我的软件界面也用到了这个函数,不错的。
microchu
2005-09-11
打赏
举报
回复
看了CBitmapButton的帮助和例子,发现CBitmapButton只是在选择、获得焦点、失去焦点和不可用,这四个状态的图片,跟我要的不一样,我要的是鼠标划过时图片变化,最后从CodePorject上找了一个
CHoverButton的例子搞定,呵呵.
microchu
2005-09-08
打赏
举报
回复
晓得的人,帮忙指点一下,谢谢!!!
Stefine
2005-09-08
打赏
举报
回复
Supporting & UP
microchu
2005-09-08
打赏
举报
回复
:)
alicewdq
2005-09-07
打赏
举报
回复
精神可佳~~!!!关注中~~~
microchu
2005-09-07
打赏
举报
回复
背景现在搞定了,是将背景图片的左侧和右侧分别取固定长度的图片贴在窗体的左侧和右侧,中间的就是CStatic控件了:
void CScrollTextDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // 用于绘制的设备上下文
SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);
// 使图标在工作矩形中居中
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;
// 绘制图标
dc.DrawIcon(x, y, m_hIcon);
}
else
{
//CDialog::OnPaint();
CPaintDC dc(this);
CRect rect;
GetClientRect(&rect);
CDC dcMem;
dcMem.CreateCompatibleDC(&dc);
BITMAP bitmap;
m_bmpBackground.GetBitmap(&bitmap);
CBitmap * pbmpold = dcMem.SelectObject(&m_bmpBackground);
dc.StretchBlt(0,0,156,rect.Height(), &dcMem,0,0,156,bitmap.bmHeight,SRCCOPY);
dc.StretchBlt(rect.Width() - 77,0,77,rect.Height(),&dcMem,bitmap.bmWidth - 77,0,77,bitmap.bmHeight,SRCCOPY);
//dc.BitBlt(0,0,bitmap.bmWidth,bitmap.bmHeight,&dcMem,0,0,SRCCOPY);
}
}
现在还有个问题就是那些CBitmapButton的图片是如何变化的,从网上看到的是CBitmapButton的四个
图片状态分别是从四个bitmap资源文件得到的,而金山迷你背单词的按钮图片是三个状态图片(没有
disable状态图片)在一个图片文件中,请问我如何做才能变化CBitmapButton为这三个状态!?
xiao_xiao_zi
2005-09-07
打赏
举报
回复
响应WM_SIZING
其中有个fwside的参数,就是方向了
microchu
2005-09-06
打赏
举报
回复
契而不舍!顶啊
microchu
2005-09-05
打赏
举报
回复
没办法,自己顶
zyb1235
2005-09-03
打赏
举报
回复
我也很关注
我想知道如何实现可换皮肤但不用控件的方法
microchu
2005-09-03
打赏
举报
回复
sorry,说错了,金山迷你背单词的窗口只能横向变化大小,
而且是只在右侧能左右拉动窗口
microchu
2005-09-03
打赏
举报
回复
顶啊,高手都哪里去了?指点一下
thisisll
2005-09-02
打赏
举报
回复
你是不是说他的皮肤?
以前做网页作过
类似这种皮肤用一条线(上面浅下面深1pix宽)在给的框里一个挨一个贴过去
我想他这个皮肤跟我说的可能差不多
还有就是他拉的时候只能横向拉
估计有什么属性上的限制,或者重写什么消息函数,WM_SIZE?
这个我不知道,关注
thisisll
2005-09-02
打赏
举报
回复
你是不是说他的皮肤?
以前做网页作过
类似这种皮肤用一条线(上面浅下面深1pix宽)在给的框里一个挨一个贴过去
我想他这个皮肤跟我说的可能差不多
还有就是他拉的时候只能横向拉
估计有什么属性上的限制,或者重写什么消息,WM_SIZE?
这个我不知道,关注
jjiaming
2005-09-02
打赏
举报
回复
没见过它的界面,如果它的界面是连续的,在“图片又填充不满”的情况下你可以紧挨着贴两幅相同的图啊
以下代码可以实现只向右拉动窗口,即你设定窗口大小的最小值,窗口便无法向左拉动而缩小窗口了
void CMainFrame::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI)
{
// TODO: Add your message handler code here and/or call default
lpMMI->ptMinTrackSize = CPoint(1024,748);
CFrameWnd::OnGetMinMaxInfo(lpMMI);
}
JetBrains idea 产品通过github开源项目申请激活码,全家桶都可用
之前一直用的edu教育邮箱申请的JetBrains使用权,最近不太忙想试试用开源的方式申请一下看看。下面开始: 打开申请链接 https://www.jetbrains.com/shop/eform/opensource?product=ALL 打开链接后填写如下信息: 申请Github开源必须先开源自己在的项目,申请LICENSE即可。具体操作步骤参考: https://docs.github.com/cn/free-pro-team@latest/github/building-a-strong
JetBrains全家桶激活指南:从获取最新激活码到解决‘license cancelled‘错误的全流程
本文提供了一份全面的JetBrains全家桶激活与问题解决指南。文章深入解析了许可证验证机制,并针对常见的‘license cancelled’错误,系统性地介绍了从网络诊断、修改hosts文件屏蔽验证到搭建本地授权服务器等多种解决方案。同时,对比了不同方法的优劣与版本兼容性,旨在帮助开发者构建稳定、可持续的开发环境。
JetBrains全家桶激活码失效?5种合法免费使用IDEA的替代方案
本文针对JetBrains全家桶激活码失效问题,提供了5种合法免费使用IDEA的替代方案,包括教育授权、开源贡献者计划、社区版、早期预览计划和替代IDE方案。这些方法不仅避免了破解风险,还能满足不同开发者的需求,特别适合学生、开源贡献者和技术爱好者。
别再到处找激活码了!手把手教你用JetBrains Toolbox App管理IDEA全家桶(Mac/Win通用)
本文详细介绍了如何使用JetBrains Toolbox App高效管理IntelliJ IDEA等开发工具链,涵盖Mac和Windows系统的安装、配置及高级使用技巧。通过集中管理、智能更新和版本控制等功能,显著提升开发效率,解决传统安装方式的痛点。
别再到处找激活码了!手把手教你申请JetBrains全家桶官方学生认证(附学信网截图教程)
本文详细介绍了如何通过JetBrains官方学生认证免费获取包括IntelliJ IDEA在内的全家桶开发工具。从申请资格确认到学信网验证报告生成,再到最终激活使用,提供了完整的实战指南,帮助学生开发者零成本获得正版授权,避免使用激活码的法律风险。
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章