社区
界面
帖子详情
简单问题:多文档中 FormView 显示时,总是不能按照我设计的大小显示,要么有滚动条,要么右边空出一大块
suv3389
2012-04-01 11:39:19
简单问题:多文档中 FormView 显示时,总是不能按照我设计的大小显示,要么有滚动条,要么右边空出一大块
目标:初始显示时,跟我在编辑窗口的大小一样,无滚动条
...全文
127
10
打赏
收藏
简单问题:多文档中 FormView 显示时,总是不能按照我设计的大小显示,要么有滚动条,要么右边空出一大块
简单问题:多文档中 FormView 显示时,总是不能按照我设计的大小显示,要么有滚动条,要么右边空出一大块 目标:初始显示时,跟我在编辑窗口的大小一样,无滚动条
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
suv3389
2012-06-09
打赏
举报
回复
问题还是没有解决,不过还是多谢各位
zkymky
2012-04-02
打赏
举报
回复
楼上的代码值得一试,应该可以解决楼主的问题。
EIT王子
2012-04-01
打赏
举报
回复
你说的是像素的大小不一致引的?
一,view是窗口,getwindowrect就能得到它的大小 二,你重载onsize,其参数cx,cy就是窗口的大小
具体方法:
1、禁止出现滚动条:采用重载
void CformView::OnSize(UINT nType, int cx, int cy)
{
CFormView::OnSize(nType, cx, cy);
SetScrollSizes(MM_TEXT,CSize(cx,cy));
}
2、设置最小可拉伸尺寸:
void CMainFrame::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI) //sdi的情况
如果是多文档,在formview对应的子框架中设置:
lpMMI->ptMinTrackSize
suv3389
2012-04-01
打赏
举报
回复
多谢你的回复
我记得应该是需要得到屏幕相素然后怎样转换下,再显示,具体的函数我忘记了
hdg3707
2012-04-01
打赏
举报
回复
好象可以修改窗口属性来初始化窗口大小,你试试,属性好象是:WM_MAXSIZE什么的
hdg3707
2012-04-01
打赏
举报
回复
1.
在 OnInitialUpdate
::GetClientRect(m_hwnd,&rectPre);
::MoveWindow(m_hwnd,0,0,Width,Hight,TRUE);
是这是这两个函数,这才两行
2.
在OnInitialUpdate()函数中添加如下代码:
CFrameWnd *pFrame=NULL;
pFrame=this->GetParentFrame();
if(pFrame)
{
pFrame->SetWindowPos(NULL,0,0,1200,800,SWP_NOACTIVATE|SWP_DRAWFRAME);
}
3.
http://www.360doc.com/content/11/0318/12/6332251_102231835.shtml
suv3389
2012-04-01
打赏
举报
回复
天啊,也不是这个
我以前应该是放在 OnInitialUpdate 中的啊
也许有一个 GetWindowRect ,可是还有其他的呢,饿的神啊
hdg3707
2012-04-01
打赏
举报
回复
CSize sizeScreen (GetSystemMetrics (SM_CXSCREEN),GetSystemMetrics (SM_CYSCREEN));
cs.cx=sizeScreen.cx;
cs.cy=sizeScreen.cy;
就是三行代码,楼主好记性,我都忘了是几行代码了
hdg3707
2012-04-01
打赏
举报
回复
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
BOOL ret;
CSize sizeScreen (GetSystemMetrics (SM_CXSCREEN),
GetSystemMetrics (SM_CYSCREEN));
cs.x=cs.y=0;
cs.cx=sizeScreen.cx;
cs.cy=sizeScreen.cy;
// cs.style = WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU
// | WS_MINIMIZEBOX;
cs.style = WS_OVERLAPPED | WS_CAPTION
| WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_MAXIMIZE | WS_SYSMENU;
cs.style &= ~FWS_ADDTOTITLE;
cs.lpszName=_T("72V300A");
ret=CFrameWnd::PreCreateWindow(cs);
// if( !CFrameWnd::PreCreateWindow(cs) )
// return FALSE;
// TODO: 在此处通过修改
// CREATESTRUCT cs 来修改窗口类或样式
return ret;
}
是这样的,我也忘了,现找以前的程序
suv3389
2012-04-01
打赏
举报
回复
多谢回复
你说的这两个方法我都试过了,效果不理想
我以前的代码找不到了,我记得有三行代码放在 初始化 的函数里就可以了
VC如何在VC5
中
控制工具条的停靠位置
2005-09-01如何在VC5
中
控制工具条的停靠位置 - [VC专栏]作者:宋立波 在VC5
中
开发大型应用程序
时
,工具条通常是程序
中
必不可少的重要功能因素, 其
中
工具条在整个窗口
中
的停靠位置尤其关键,它直接影响到程序界面的...
VC10
如何在VC5
中
控制工具条的停靠位置 - [VC专栏]作者:宋立波 在VC5
中
开发大型应用程序
时
,工具条通常是程序
中
必不可少的重要功能因素, 其
中
工具条在整个窗口
中
的停靠位置尤其关键,它直接影响到程序界面的外观形 象...
RealPython
中
文系列教程(十七)
本教程分为多个步骤。这样,你可以休息一下,然后按照自己的节奏继续。建立你的 Django 日记项目在后端创建条目在前端
显示
条目添加样式管理前端的条目改善您的用户体验实施身份验证通过跟随,您将探索 web 应用程序...
面向 Asp.NET 开发者的 HTML5 编程教程(四)
如果你曾经用 C#或 Visual Basic 开发过桌面应用,你很可能知道位于名称空间
中
的Thread类。...现在您已经对单线程和多线程应用有了基本的了解,让我们将这些概念应用到网页
中
。考虑清单 10-1
中
显示
的标记。
VC6数据库综合开发资料
用VC++6.0开发多表联接的数据库应用程序 《使用OLEDB编写数据库应用程序》 《在Visual C++
中
用ADO进行数据库编程》 《用Visual C++开发数据库应用程序》 Visual C++
中
的ODBC 编 程 利用ODBC管理数据库 ...
界面
15,980
社区成员
115,867
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章