MFC根据图片大小来设置窗口
来源:互联网 发布:java udp socket 编辑:程序博客网 时间:2024/06/18 09:10
研究了一个多星期,到处查找资料,终于把这个东西搞出来了。就是根据图片大小来自动调整窗口的大小。之前打算在Doc类中OnOpenDocument()中加载图片后就去设置窗口大小,但是无法正确得到子窗口的句柄。查了一下:子框架和视图被设为Active都发生在OnOpenDocument()或OnNewDocument()后。所以放到View类中
重载OnInitialUpdate() 函数,再来设置就可以了。下面是关键代码。
顺便贴一张效果图。我把子窗口的属性也改了,禁止最大化,禁止通过拖动改变图片大小。可以在子窗口的PreCreateWindow函数中添加:
重载OnInitialUpdate() 函数,再来设置就可以了。下面是关键代码。
void CMDIView::OnInitialUpdate() { CView::OnInitialUpdate(); // TODO: Add your specialized code here and/or call the base class CMDIDoc* pDoc = GetDocument(); GetParentFrame()->MoveWindow( 0,0, pDoc->m_Image.Width(), pDoc->m_Image.Height());}void CMDIView::OnDraw(CDC* pDC){ CMDIDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here pDoc->m_Image.Show(pDC->GetSafeHdc(), 0, 0, pDoc->m_Image.Width(), pDoc->m_Image.Height(), 0, 0);}
顺便贴一张效果图。我把子窗口的属性也改了,禁止最大化,禁止通过拖动改变图片大小。可以在子窗口的PreCreateWindow函数中添加:
cs.style &= ~WS_MAXIMIZEBOX;cs.style &= ~WS_THICKFRAME;
- MFC根据图片大小来设置窗口
- MFC 根据窗口的变化来设置控件的大小
- 弹出自适应图片大小的窗口弹出窗口根据图片大小,自动判断高和宽
- 设置MFC窗口透明
- 设置MFC窗口透明
- MFC设置窗口透明
- MFC初始窗口设置
- MFC设置透明窗口
- MFC 设置窗口透明度
- MFC设置透明窗口
- MFC 设置窗口透明度
- mfc 窗口透明设置
- mfc 窗口透明设置
- MFC设置透明窗口
- 根据bmp设置窗口轮廓
- mfc 根据窗口句柄(HWND)杀死进程
- mfc应用程序通过设置选项来出现console控制台输出窗口
- 根据窗口句柄来获取进程ID
- Xcode IPhone xib 转换到 IPad
- 动态二维数组的申请、赋初值、使用、释放空间
- redHat上网连接问题-----Linux:no link present,check cable
- zencart 1.3.9h 中文插件版
- Zen Cart 1.5.1 英文版
- MFC根据图片大小来设置窗口
- zencart 1.5.1 中文版
- 数据检查MD5值运算学习记录
- zencart 1.5.1 中文 插件版
- Java label与break的应用
- ViM入门总结
- Improve Your Python: 'yield' and Generators Explained
- BME相关SCI期刊
- jquery 去掉前后输入空格,判断是否是数字