| 8 | 1/1 | 返回列表 |
| 查看: 1294 | 回復(fù): 7 | ||
[求助]
MFC里怎么給主窗口加滾動(dòng)條?
|
| 圖像處理的程序一般都是多窗口的模式,現(xiàn)在子窗口里的滾動(dòng)條是有的,但是發(fā)現(xiàn)當(dāng)打開(kāi)的子窗口很多的時(shí)候,主窗口就不夠大了,所以想加個(gè)滾動(dòng)條,但是不知道怎么操作。如果有高手肯不吝賜教煩請(qǐng)稍微詳細(xì)一些,比如在哪個(gè)類哪個(gè)函數(shù)里添加什么語(yǔ)句。多謝,多謝! |
金蟲 (文壇精英)
老漢一枚
|
MFC中,窗口的滾動(dòng)條是“自動(dòng)”出現(xiàn)的,而不必自己添加。 但前提是您要選用哪種CView的繼承類。 您要選用CScollView,那么,在InitialUpdate函數(shù)中,就可以設(shè)置窗口的大小。 那么,運(yùn)行的時(shí)候,如果窗口的尺寸小于當(dāng)初的設(shè)置,那么滾動(dòng)條就自動(dòng)出現(xiàn)了。 建議:認(rèn)真看看《Visual C++技術(shù)內(nèi)幕》 |
木蟲 (正式寫手)
|
主窗口用的是CScrollView還是CScrollDialog? 前者可以參考http://blog.csdn.net/keyouan2008/article/details/5820602 后者可以參考http://blog.csdn.net/liang_lq/article/details/6224888 |
金蟲 (文壇精英)
老漢一枚
|
MainFrm的PreCreateWindow里設(shè)了cs的大小,主窗口確實(shí)會(huì)跟著改變。不過(guò)如果尺寸設(shè)大了超出了顯示器的尺寸就看不到邊了,設(shè)小了也沒(méi)見(jiàn)有滾動(dòng)條出現(xiàn)。View的InitialUpdate里的尺寸好像是管著窗口的。 [ Last edited by jjdg on 2011-8-4 at 13:03 ] |
版主 (知名作家)
|
從你的代碼來(lái)看,應(yīng)該是你的sizeTotal太大。cs和cy分別為滾動(dòng)窗口的水平、垂直分量,表明 窗口的水平、垂直方向尺寸小于其指定像素單位時(shí)將出現(xiàn)水平方向滾動(dòng)條和垂直方向滾動(dòng)條。通過(guò)修改滾動(dòng)尺寸, 可改變出現(xiàn)滾動(dòng)條的最小窗口。也就是說(shuō),你現(xiàn)在指定的是2000*2000像素的尺寸。一般顯示器的分辨率可以達(dá)到這個(gè)尺寸? VC++中使用CscrollView代替Cview類即可實(shí)現(xiàn)滾動(dòng)窗口。此時(shí),系統(tǒng)生成OnInitialUpdate()成員函數(shù): void CmyscrollView::OnInitialUpdat() { CscrollView::OnIntialUpdate(); Csize sizeTotal; SizeTotal.cs=sizeToal.cy=100; SetScrollSizes(MM-TEXT,sizeTotal); } 這個(gè)例子里面,cs和cy分別為滾動(dòng)窗口的水平、垂直分量,表明窗口的水平、垂直方向尺寸小于100像素單位時(shí)將出現(xiàn)水平方向滾動(dòng)條和垂直方向滾動(dòng)條。通過(guò)修改滾動(dòng)尺寸,可改變出現(xiàn)滾動(dòng)條的最小窗口。例如,若“sizeTotal.cx=600;sizeTotal.cy=800;”,則當(dāng)窗口尺寸小于600*800時(shí),就會(huì)出現(xiàn)滾動(dòng)條。 |

| 8 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 275求調(diào)劑 +10 | Micky11223 2026-03-25 | 13/650 |
|
|---|---|---|---|---|
|
[考研] 085701環(huán)境工程,267求調(diào)劑 +12 | minht 2026-03-26 | 12/600 |
|
|
[考研]
|
18419759900 2026-03-25 | 8/400 |
|
|
[考研] 0856調(diào)劑 +5 | 求求讓我有書讀?/a> 2026-03-26 | 6/300 |
|
|
[考研] 085600,材料與化工321分,求調(diào)劑 +9 | 大饞小子 2026-03-27 | 9/450 |
|
|
[考研] 311求調(diào)劑 +7 | lin0039 2026-03-26 | 7/350 |
|
|
[考研] 一志愿211,335分,0856,求調(diào)劑院校和導(dǎo)師 +4 | 傾____蕭 2026-03-27 | 5/250 |
|
|
[考研] 321求調(diào)劑 +4 | 璞玉~~ 2026-03-25 | 4/200 |
|
|
[考研] 0703化學(xué)/290求調(diào)劑/本科經(jīng)歷豐富/工科也可 +7 | 丹青奶蓋 2026-03-26 | 8/400 |
|
|
[考研] 312求調(diào)劑 +9 | 上岸吧ZJY 2026-03-22 | 13/650 |
|
|
[考研] 329求調(diào)劑 +7 | 鈕恩雪 2026-03-25 | 7/350 |
|
|
[考研] 342求調(diào)劑 +3 | 加油a李zs 2026-03-26 | 3/150 |
|
|
[考研] 一志愿鄭州大學(xué),080500學(xué)碩,總分317分求調(diào)劑 +4 | 舉個(gè)栗子oi 2026-03-24 | 5/250 |
|
|
[考研] 321求調(diào)劑 +5 | 材料cailiao 2026-03-21 | 5/250 |
|
|
[考研] 0856求調(diào)劑 +8 | zhn03 2026-03-25 | 9/450 |
|
|
[考研] 340求調(diào)劑 +5 | 話梅糖111 2026-03-24 | 5/250 |
|
|
[考研] 材料專碩331求調(diào)劑 +4 | 鮮當(dāng)牛 2026-03-24 | 4/200 |
|
|
[考研] 一志愿吉大化學(xué)322求調(diào)劑 +4 | 17501029541 2026-03-23 | 6/300 |
|
|
[考研] 293求調(diào)劑 +3 | 濤濤Wjt 2026-03-22 | 5/250 |
|
|
[考研] 一志愿深大,0703化學(xué),總分302,求調(diào)劑 +4 | 七月-七七 2026-03-21 | 4/200 |
|