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 映射"
[解决办法]
我也想做个这个,如同地图一样,求指导