| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4158 人关注过本帖
标题:请教:如何改变主窗口大小?
只看楼主 加入收藏
Crane
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-5-8
收藏
 问题点数:0 回复次数:4 
请教:如何改变主窗口大小?

1、我建了一个SDI的工程,想实现在主窗口弹出后,自定义改变客户区的大小。

首先,PreCreateWindow()是在MainFrame弹出前进行窗口大小设置的,所以此函数我觉得行不通,试验之后也不行
其次,MainFrame::OnSize(),试了之后没效果

然后,View类的OnSize(),同样是不起作用

谁能告诉我该怎么做啊?

2、我在一个对话框上拉一个CComboBox控件,style设置为simple
鼠标选择List中的某一项后,Edit中内容跟着变了,可是我在CBS_SELCHANGE处理函数中得到的Edit的内容总是上一次选中的项,我在CB_SELCHANGE函数内部已经UpdateData()了 ,怎么回事?如何处理呢?

在网上找了好多说法,都没用,对于style是dropdown和droplist就没有这个问题,恳请指点!
谢谢!

这两个问题困扰我两天了,只好在此发帖,请知道的告诉我,谢谢!

搜索更多相关主题的帖子: 主窗口 鼠标 MainFrame 对话框 OnSize 
2007-07-24 12:02
MQKt
Rank: 2
等 级:论坛游民
帖 子:235
专家分:20
注 册:2006-6-29
收藏
得分:0 
PreCreateWindow(CREATESTRUCT& cs)进行窗口大小设置
cs.cx=310;
cs.cy=450;

后面那个 Edit中内容跟着变 也应该写在CB_SELCHANGE函数内部

2007-07-24 12:24
Crane
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-5-8
收藏
得分:0 

To MQKt:

我知道在PreCreateWindow(CREATESTRUCT& cs)中可以这样设置第一次弹出时窗口的大小,
我说的不是第一次,是在窗口已弹出的基础上,再动态改变窗口大小,有什么方法?

2007-07-24 13:47
Crane
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-5-8
收藏
得分:0 

第2个问题,我就是在CB_SELCHANGE函数内部写了代码,第一行代码就是UpdateData(),可是调试之后发现,取到的值都是上一次的值,所以才问这个问题的,CComboBox控件所有的消息函数我都研究过了,只有在style是simple时会出这样的问题

2007-07-24 13:50
comebaby
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2006-6-17
收藏
得分:0 
void Comdlg::OnSelchangeCombo1()
{
// TODO: Add your control notification handler code here
UpdateData();
CString str;
m_box.GetLBText(m_box.GetCurSel(),str);//m_box CComboBox对象
MessageBox(str);
}

看一下MSDN的一些CComboBox成员函数,你就会找到相应的解决方法了`
2007-07-24 15:29
快速回复:请教:如何改变主窗口大小?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033962 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved