您尚未
登入
注册
忘记密码
搜寻
赞助
赞助本站
数位公仔
纪念T恤
纪念马克杯
广告
刊登广告
广告价格
线上申请刊登
用雅币刊登
免费刊登
目前客户
简讯
简讯说明
购买金币
发送简讯
预约简讯
发送记录
好友通讯
罐头简讯
论命
数位论命馆
免费排盘工具
葫芦墩 优生造命
葫芦墩 八字命书
影音论命(葫芦墩)
影音占卜(葫芦墩)
购买金币
星座分析
孔明神数
周公解梦
星侨线上论命
娱乐
影 像 行 脚
数 位 造 型
数 位 画 廊
心 情 日 记
公 益 彩 券
送生日蛋糕
俄罗斯方块
四 川 省
猜 数 字
比 大 小
泡 泡 龙
许 愿 池
万 年 历
经 期 计 算
体 重 测 量
音 乐 点 播
卫 星 地 图
时间戳字幕
男女聊天室
求助
论坛守则
会员等级
会员权限
语法教学
常见问题
最新活动
打工赚雅币
首页
新版首页(全页)
传统首页(全页)
新版首页(选单)
传统首页(选单)
MyChat 数位男女
命理风水
15
星侨五术软体
4
葫芦墩命理网
5
命理问答
9
四柱八字
1
紫微斗数
1
姓名学
手面相
易经占卜
1
风水研讨
1
择日&三式
1
西洋占星
无视论塔罗牌
10
修行&武术
1
中医研讨
五术哈啦
1
电脑资讯
13
硬体讨论
5
超频 & 开箱
3
数位生活
2
PDA 讨论
手机讨论区
软体推荐
2
软体讨论
6
Apple 讨论
1
Unix-like
网路&防毒
2
程式设计
网站架设
4
电脑教学资源
生活休闲
14
休闲哈啦
7
感情世界
2
上班一族
5
国考&法律
7
生活医学
4
运动体育
1
单车讨论
1
钓鱼讨论
6
旅游讨论
4
天文观星
3
摄影分享
8
图片分享
4
数位影视
2
笑话集锦
3
兴趣嗜好
13
文学散文
7
绘图艺术
1
布袋戏
3
动漫画讨论
3
美食天地
6
理财专区
心理测验
1
汽、机车
3
宠物园地
模型&手工艺
4
花卉园艺
魔术方块
独轮车专区
电玩游戏
13
游戏欢乐包
4
CS讨论
8
Steam
3
MineCraft
2
东方Project
英雄联盟LOL
1
单机游戏
2
WebGame
3
线上游戏1
6
线上游戏2
5
电视游乐器
1
掌上型游戏
2
模拟器游戏
1
工商服务
6
虚拟城市
7
好康分享
新品贩售
二手拍卖
1
租屋&找屋
工商建议区
1
站务专区
10
最新活动
活动成果
数位造型
心情日记
个人图库
新人报到练习
论坛问题建议
1
荣会及电子报讨论
-最近版区-
-最近浏览-
»
程式设计
»
[问题]MFC--如何完整的将Bitmap贴至Dialog(已解决)
手机版
订阅
地图
繁体
您是第
7656
个阅读者
可列印版
加为IE收藏
收藏主题
上一主题
|
下一主题
f8806084
级别:
小人物
x0
x2
分享:
▼
x
0
[C/C++] [问题]MFC--如何完整的将Bitmap贴至Dialog(已解决)
各位大大好,我有个问题想请教一下,我用VC建立一个dialog为主视窗的专案,今天有一张bitmap的图,大小可能会换,所以要动态贴图,程式码如下:
::SetWindowPos(this->GetSafeHwnd(), //指向dialog的handle
HWND_TOP,
..
访客只能看到部份内容,免费
加入会员
或由脸书
Google
可以看到全部内容
[ 此文章被f8806084在2005-09-13 12:18重新编辑 ]
x
0
[楼 主]
From:台湾数位联合 |
Posted:
2005-09-12 09:33 |
Freelife
级别:
初露锋芒
x2
x60
分享:
▲
▼
贴图的话,不是用"BitBlt"就可以了吗?
要改变图的大小,可以用"StretchBlt"
x
0
[1 楼]
From:台湾中华电信 |
Posted:
2005-09-12 10:28 |
f8806084
级别:
小人物
x0
x2
分享:
▲
▼
嗯嗯~^^我的确是用bitblt贴上去的,但在MFC做贴图时若图比你给定的视窗大时它会被截成跟视窗同大小,惨的是,图我不能去缩小它,它给多大我就要把多大贴上去dialog,所以才要想办法把dialog(扣掉标题列)设成跟bitmap同大小^^",谢谢你能跟我参与讨论~
x
0
[2 楼]
From:台湾数位联合 |
Posted:
2005-09-12 10:40 |
codeboy
级别:
小有名气
x6
x331
分享:
▲
▼
不然先抓到目前dialog大小然后把他设定到比拟的图还大的大小
然后重新绘至萤幕再把图贴上~不知道行不行~
连结有问题请来信,我会尽快修正~^^
通报时请附上是"哪一篇失效"...这样我才能去修正~麻烦各位好心人士了~
[连结失效通报]
[ 网页.伺服.程式 讨论区]
----------------------在世界中心呼喊爱情----------------------
深深思念一个人的时候,我们不知不觉的地活在世界的中心...
x
0
[3 楼]
From:台湾政府网际 |
Posted:
2005-09-12 11:28 |
Freelife
级别:
初露锋芒
x2
x60
分享:
▲
▼
"GetClientRect"可以取得工作区的大小,
也就是不含标题列的矩形大小~
"GetWindowRect"取得视窗大小,
也就是包含标题列的大小~
希望对你有帮助
x
1
[4 楼]
From:台湾中华电信 |
Posted:
2005-09-13 10:02 |
f8806084
级别:
小人物
x0
x2
分享:
▲
嗯嗯~~总算解决了,真得好开心,特别感谢freelife大大的提供,也谢谢板大的参与讨论喔
关键是这里:
CRect rcFrame,rcClient;
GetWindowRect (rcFrame);
GetClientRect (rcClient);
int nCaptionY = ::GetSystemMetrics(SM_CYCAPTION); //dialog的标题列
int nBorder = rcFrame.Height() - rcClient.Height() - nCaptionY; //边界(使windows看起来有立体感)
如此一来,在::SetWindowPos()函式里视窗大小设定时传入stBmpInfo.bmWidth+nBorder(宽)和stBmpInfo.bmHeight+nCaptionY+nBorder(高)即可!!
此文章被评分,最近评分记录
财富:20 (by codeboy) | 理由:
恭喜您解决问题喔~^^
x
0
[5 楼]
From:台湾数位联合 |
Posted:
2005-09-13 12:14 |
MyChat 数位男女
»
程式设计
Powered by
PHPWind
v1.3.6
Copyright © 2003-04
PHPWind
Processed in 0.022151 second(s),query:16 Gzip disabled
本站由
瀛睿律师事务所
担任常年法律顾问 |
免责声明
|
本网站已依台湾网站内容分级规定处理
|
连络我们
|
访客留言