窗口控件如何自动随着窗口的小小而改变呢?

ruibipiglet 2011-04-18 01:41:50
不太会用MoveWindow RECT不会计算 望大侠帮忙。

一个SDI FORM_VIEW 窗口,有三个空间,类似IE。

顶头左边有一个EDIT,用来输入网址;接邻的右边是一个BUTTON,用来链接网址。

下面是个CExploer 用来显示网站打开的页面。

拖动SDI窗口,当窗口大小改变时,三个控件如何做到自适应大小啊。

望大小指教 我不会在WM_SIZE中计算位置。
...全文
121 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2011-05-11
  • 打赏
  • 举报
回复
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法
psbeond 2011-04-18
  • 打赏
  • 举报
回复
就是在父窗口的OnSize中,处理子窗口位置和大小,但作为一个好的设计,你应该把它进行封装。
Eleven 2011-04-18
  • 打赏
  • 举报
回复
codeproject上搜索easysize
shen_wei 2011-04-18
  • 打赏
  • 举报
回复
ControlPos 我这里有好的类的。。需要的话可以索取

383156647
凌枫 2011-04-18
  • 打赏
  • 举报
回复
在网上找到了一个相应的资源,就是让对话框的控件,与对话框的大小的改变相对应的,也就是一个头文件,定义了一些宏,然后程序在相应的部分调用这些宏,来达到最后的功能。
下面是关于这个头文件的一些说明:

/*===================================================*\
| |
| EASY-SIZE Macros |
| |
| Copyright (c) 2001 - Marc Richarme |
| devix@devix.cjb.net |
| http://devix.cjb.net |
| |
| License: |
| |
| You may use this code in any commersial or non- |
| commersial application, and you may redistribute |
| this file (and even modify it if you wish) as |
| long as you keep this notice untouched in any |
| version you redistribute. |
| |
| Usage: |
| |
| - Insert 'DECLARE_EASYSIZE' somewhere in your |
| class declaration |
| - Insert an easysize map in the beginning of your |
| class implementation (see documentation) and |
| outside of any function. |
| - Insert 'INIT_EASYSIZE;' in your |
| OnInitDialog handler. |
| - Insert 'UPDATE_EASYSIZE' in your OnSize handler |
| - Optional: Insert 'EASYSIZE_MINSIZE(mx,my);' in |
| your OnSizing handler if you want to specify |
| a minimum size for your dialog |
| |
| Check http://devix.cjb.net for the |
| docs and new versions |
| |
\*===================================================*/
Usage里面就是使用的一些步骤与说明。相信大家的翻译能力,偷个懒,就不作翻译了。根据这里面的说明,然后下载下面的代码,对应的看看,应该没啥大的问题了

下载地址:http://www.codeproject.com/KB/dialog/easysize.aspx
ruibipiglet 2011-04-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 huangcheng90 的回复:]

SetWindowPos /MoveWindow
[/Quote]

大侠 我主要是不太会计算 我明显需要用到这哥函数 拜托大侠帮帮忙
Dreadnought 2011-04-18
  • 打赏
  • 举报
回复
SetWindowPos /MoveWindow

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧