读书人

MFC,将视图放大和缩小解决办法

发布时间: 2012-09-10 11:02:32 作者: rapoo

MFC,将视图放大和缩小
我在对话框上,添加了一个滚动的View,

CCreateContext pContext;
CWnd* pFrameWnd = this;
pContext.m_pCurrentDoc = new CDocument;
pContext.m_pNewViewClass = RUNTIME_CLASS(CScrollView);
CScrollView *pView =(CScrollView *) ((CFrameWnd*)pFrameWnd)->CreateView(&pContext);
ASSERT(pView);
pView->ShowWindow(SW_NORMAL);

CRect rectWindow;
//GetWindowRect(rectWindow);
GetClientRect(&rectWindow);
rectWindow.right -= 5;
rectWindow.bottom -= 200;
pView->MoveWindow(rectWindow);

我想获取这个滚动视图的大小,而且可以让这个视图大小改变,我的图很长,我希望它可以缩小。

只是横向压缩,纵向高度不变,请高手指点?如何处理

[解决办法]
基本上,我们通过修改GDI的映射来实现放大和缩小。这种办法很麻烦,有可能的话,最好使用GDI+。
[解决办法]
google "GDI 映射"
[解决办法]
我也想做个这个,如同地图一样,求指导

读书人网 >C++

热点推荐