| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 327 人关注过本帖
标题:有关改变窗体大小的问题
收藏  订阅  推荐  打印 
kim88511677
Rank: 1
等级:新手上路
帖子:11
积分:210
注册:2007-3-14
有关改变窗体大小的问题

void Cdlg::OnButton1()
{
// TOD Add your control notification handler code here
CString str;
if(GetDlgItemText(IDC_BUTTON1,str),str=="缩小")
{

SetDlgItemText(IDC_BUTTON1,"扩张");

}
else{

SetDlgItemText(IDC_BUTTON1,"缩小"); }
static CRect rectold;
static CRect rectnew;
CRect p;
GetWindowRect(&rectold);
GetDlgItem(IDC_PIC)->GetWindowRect(&p);
rectnew.top=rectold.top;
rectnew.left=rectold.left;
rectnew.right=rectold.right;
rectnew.bottom=p.bottom;


if(str=="缩小") { SetWindowPos(NULL,0,0,rectnew.Width(),rectnew.Height(),
SWP_NOMOVE|SWP_NOZORDER); }
else
SetWindowPos(NULL,0,0,rectold.Width(),rectold.Height(),
SWP_NOMOVE|SWP_NOZORDER);}

为什么按下缩小之后,再按就不扩大了那

搜索更多相关主题的帖子: 窗体  rectold  IDC  rectnew  str  
2007-3-29 08:05
wfpb
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:29
帖子:2188
积分:22230
注册:2006-4-2

你第一次点button后,看看两个rect是多少,大的是rectold,小的是rectnew.
第2次点的时候呢?
程序代码:

<BR>GetWindowRect(&amp;rectold);<BR>GetDlgItem(IDC_PIC)-&gt;GetWindowRect(&amp;p);<BR>rectnew.top=rectold.top;<BR>rectnew.left=rectold.left;<BR>rectnew.right=rectold.right;<BR>rectnew.bottom=p.bottom;

在没有放大的情况下,获取窗口巨型,那么rectold获取的就是缩小时的窗口大小。和rectnew一样


[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2007-3-29 09:20
kim88511677
Rank: 1
等级:新手上路
帖子:11
积分:210
注册:2007-3-14

那请问怎么改啊

2007-3-29 20:35
zhou

等级:禁止发言
帖子:429
积分:4450
注册:2006-6-16
提示: 作者被禁止或删除 内容自动屏蔽
2008-3-30 11:51
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.055849 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved