您尚未
登入
註冊
忘記密碼
搜尋
贊助
贊助本站
數位公仔
紀念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(已解決)
手機版
訂閱
地圖
簡體
您是第
7767
個閱讀者
可列印版
加為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.064220 second(s),query:16 Gzip disabled
本站由
瀛睿律師事務所
擔任常年法律顧問 |
免責聲明
|
本網站已依台灣網站內容分級規定處理
|
連絡我們
|
訪客留言