MFC隐藏窗口的部分

suzhouwzp 2012-09-18 09:15:58
现有Frame分为一下三部分
-----------------
| A区域 |
-----------------
| B区域 |
-----------------
| C区域 |
-----------------
现在需要将Frame缩小A区域隐藏,只有B和C
-----------------
| B区域 |
-----------------
| C区域 |
-----------------
SetWindowPos和MoveWindow貌似只能改变窗口位置,且只能从下往上缩小,不能从上往下缩小。
...全文
347 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2013-03-20
  • 打赏
  • 举报
回复
您好 我是本版版主 此帖已多日无人关注 请您及时结帖 如您认为问题没有解决可按无满意结帖处理 另外本版设置了疑难问题汇总帖 并已在版面置顶 相关规定其帖子中有说明 您可以根据规定提交您帖子的链接 如您目前不想结帖只需回帖说明 我们会删除此结帖通知 见此回复三日内无回应 我们将强制结帖 相关规定详见界面界面版关于版主结帖工作的具体办法
lang14 2012-09-25
  • 打赏
  • 举报
回复
动态的拆分窗口比较好,结合MoveWindow
grdxyxy 2012-09-25
  • 打赏
  • 举报
回复
A隐藏,B和C上移,主窗口缩小
suzhouwzp 2012-09-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

BOOL WINAPI MoveWindow(
_In_ HWND hWnd,
_In_ int X,
_In_ int Y,
_In_ int nWidth,
_In_ int nHeight,
_In_ BOOL bRepaint
);
Changes the position and dimensions of the specified……
[/Quote]
这个函数本来就可以改变大小,问题在于,怎么缩小的,它一般是从下向上缩小,我缩小的时候把C区域给缩没了
Eleven 2012-09-19
  • 打赏
  • 举报
回复
http://blog.csdn.net/visualeleven/article/details/6460564
  • 打赏
  • 举报
回复
可以考虑用动态的拆分窗口
小新小小新 2012-09-18
  • 打赏
  • 举报
回复
BOOL WINAPI MoveWindow(
_In_ HWND hWnd,
_In_ int X,
_In_ int Y,
_In_ int nWidth,
_In_ int nHeight,
_In_ BOOL bRepaint
);
Changes the position and dimensions of the specified window. For a top-level window, the position and dimensions are relative to the upper-left corner of the screen. For a child window, they are relative to the upper-left corner of the parent window's client area.
从参数里面可以看出来,放置的pos可以设置,放置后的大小也可以设置,所以用它是OK的
傻X 2012-09-18
  • 打赏
  • 举报
回复
可以啊,为什么MoveWindow不可以?
3个Dialog,A,B,C
然后MoveWindow到各个位置。
Dialog A隐藏。
B和C重新分配整个界面的大小,也用MoveWindow。有什么不可以啊
suzhouwzp 2012-09-18
  • 打赏
  • 举报
回复
补充:B和C区域里面有不少控件,如果将A区域所有控件隐藏,将B和C移动上去,再缩小Frame,这种方法不太科学。

15,978

社区成员

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

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