社区
界面
帖子详情
菜鸟问题,各位高手帮帮忙
hrblg313
2004-07-05 03:30:38
我建了个MFC(.exe工程)
SDI,MFC标准的风格
基本class选的是CFormView
我在主form里放了个TreeView和listView
外面form大小变化时(拖动时,或点选toolbar,statusbar时)
让TreeView和listView大小跟着一起
变化行不行,
能不能给个例子
谢谢
...全文
378
9
打赏
收藏
菜鸟问题,各位高手帮帮忙
我建了个MFC(.exe工程) SDI,MFC标准的风格 基本class选的是CFormView 我在主form里放了个TreeView和listView 外面form大小变化时(拖动时,或点选toolbar,statusbar时) 让TreeView和listView大小跟着一起 变化行不行, 能不能给个例子 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zkaikai
2005-03-29
打赏
举报
回复
mark
shadowWind
2005-01-12
打赏
举报
回复
mark
LittleLee
2004-08-24
打赏
举报
回复
mark
hrblg313
2004-07-05
打赏
举报
回复
大致了解了谢谢
PiggyXP
2004-07-05
打赏
举报
回复
bohut(伯虎)的就是正确的解决方案!!^_^
Kudeet
2004-07-05
打赏
举报
回复
OnSize消息里,用SetWindowPos或者MoveWindow()来设置控件的大小
bohut
2004-07-05
打赏
举报
回复
没有整理,看起来比较吃力吧?
void COracleAssistView::OnSize(UINT nType, int cx, int cy)
{
CFormView::OnSize(nType, cx, cy);
CRect rect;
GetClientRect(&rect);
int nWidth = rect.Width();
int nLeight = rect.Height();
if(m_edit.GetSafeHwnd())
{
m_edit.SetWindowPos(this,rect.left + nWidth/100,rect.top +nLeight/100,nWidth-nWidth/100*2,nLeight/100*45,SWP_SHOWWINDOW|SWP_NOZORDER);
}
if(m_btnExec.GetSafeHwnd())
{
m_btnExec.SetWindowPos(this,rect.left + nWidth/100*40,
rect.top + nLeight/100*47,nWidth/15,nLeight/100*5 ,SWP_SHOWWINDOW|SWP_NOZORDER);
}
if(m_ctrList.GetSafeHwnd()) //m_ctrlList是listctrl的变量
{
m_ctrList.SetWindowPos(this,rect.left + nWidth/100,
rect.top + nLeight/100*58,nWidth-nWidth/100*2,nLeight/100*52,SWP_SHOWWINDOW|SWP_NOZORDER);
}
}
快乐鹦鹉
2004-07-05
打赏
举报
回复
一个道理,在OnSize中,同时修改Form中所有控件的位置和大小。例子网上应该有吧。
bohut
2004-07-05
打赏
举报
回复
响应WM_SIZE消息:下面是一段例子
void COracleAssistView::OnSize(UINT nType, int cx, int cy)
{
CFormView::OnSize(nType, cx, cy);
CRect rect;
GetClientRect(&rect);
int nWidth = rect.Width();
int nLeight = rect.Height();
if(m_edit.GetSafeHwnd())
{
m_edit.SetWindowPos(this,
rect.left + nWidth/100,
rect.top + nLeight/100,
nWidth-nWidth/100*2,
nLeight/100*45,
SWP_SHOWWINDOW|SWP_NOZORDER
);
}
if(m_btnExec.GetSafeHwnd())
{
m_btnExec.SetWindowPos(this,
rect.left + nWidth/100*40,
rect.top + nLeight/100*47,
nWidth/15,
nLeight/100*5 ,
SWP_SHOWWINDOW|SWP_NOZORDER
);
}
if(m_btnPause.GetSafeHwnd())
{
m_btnPause.SetWindowPos(this,
rect.right - nWidth/100*40,
rect.top + nLeight/100*47,
nWidth/15,
nLeight/100*5 ,
SWP_SHOWWINDOW|SWP_NOZORDER
);
}
if(m_editMsg.GetSafeHwnd())
{
m_editMsg.SetWindowPos(this,
rect.left + nWidth/100,
rect.top + nLeight/100*53,
nWidth-nWidth/100*2,
nLeight/100*4,
SWP_SHOWWINDOW|SWP_NOZORDER
);
}
if(m_ctrList.GetSafeHwnd())
{
m_ctrList.SetWindowPos(this,
rect.left + nWidth/100,
rect.top + nLeight/100*58,
nWidth-nWidth/100*2,
nLeight/100*52,
SWP_SHOWWINDOW|SWP_NOZORDER
);
}
}
求“评”若渴,各位
帮帮忙
!
求“评”若渴,各位
帮帮忙
! 我在编程之余,写过一本《凌波微步》,在《程序员》、《CSDN开发
高手
》、《中华读书报》等报刊上发表过几篇文章。这些文字质量不高,无法令我满意。但我最苦恼的是,没有多少渠道可以...
菜鸟
菜问,急
菜鸟
菜问,急 Delphi / Windows SDK/API...请各位
高手
帮帮忙
有很多很多办法. 可不可以跟我说一个办法啊 看你要在什么控件下改了 先select...
请各位
高手
指教
我是刚学习c语言的
菜鸟
,希望大家帮个忙!!谢了!! #include "stdio.h" void main() { int yard,foot,inch; printf("enter next length"); scanf("%d",yard); while (yard>=0);{ foot=3yard; inch=...
matlab中代码的注释,
菜鸟
只求 Matlab代码注释
大家 好我是一名仅有一点点C++编程基础的在校学生,对MATLAB 一点...如果从头啃MATLAB的书 并且加以时间熟悉操作 可能不够 这只是 毕业设计用到的一部分,希望各位
高手
帮忙写下代码的备注,介于我是
菜鸟
请尽量写的...
DDE
各位大虾: 小弟以前编了一个VB6使用DDE构成的一个控制程序,现在想升级成vs平台下的程序... 由于我这个程序的控制功能就是基于DDE来实现的,现在没有了DDE的支持,我实在是没有其他的方法,想请教各位大虾
帮帮忙
。
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章