2013-07-25 61 views
1

我正在研究沒有Doc/View結構的SDI應用程序。 我在這個項目上花了這麼多時間,現在我想實現垂直滾動條&(不是強制性的,但它們可以非常有用)。在MFC上滾動

我一直在尋找它,唯一的方法來做到這一點(顯然)是與CScrollView類一起工作,這是真的嗎?或者無論如何要在我的CChildView中實現滾動條?

我需要它們是因爲我用Stretchblt函數在& out實用程序中添加了縮放功能,並且當視圖放大時,我想滾動以便集中我想要查看的內容。任何想法做到這一點?

如果我必須重新編碼所有..我更喜歡完成這個沒有滾動條。

對不起,我的英語,謝謝!

+0

它可以實現滾動,而無需使用條CscrollView類。畢竟,編寫CScrollView的人做到了。將滾動條放在窗口上只是設置正確的樣式位。但是你必須做很多工作 - 查看CScrollView的源代碼,看看你是否能理解它的功能。 –

回答

1

首先你使用的是SDI應用程序,然後應該有一個類從CWnd類繼承來展示一些東西。正如你所說你沒有Doc \ View Architecture表明你沒有類似SCrollView的類。爲了實現滾動條的CWnd或對話框控件存在CodeProject上一個漂亮的文章,請提及它,

Add Scrolling to a CWnd or CDialog using a C++ Helper Class