CFrameWnd的工具栏区域被遮住了?

zhugay 2011-08-08 11:00:36
1.程序弹出一个CFrameWnd派生类窗口,尽管创建时设置了父窗口指针,实际上他的父仍然是桌面#32769
2.里面有一个CEdit。OnSize()时,edit.MoveWindow(0,0,cx,cy).导致frameWnd的工具栏被edit给遮住了。

如何解决。如何得到FrameWnd的除去标题栏,菜单栏,工具栏,以及状态栏,各种ControlBar之后,客户区的大小(Rect),以便edit正确设置它的位置。

工具栏等可能是浮动的,不好计算。用什么方法?我没有时间去看MFC CFrameWnd的源代码。
...全文
64 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhugay 2011-08-10
  • 打赏
  • 举报
回复
把edit的id设置成afx_idw_pane_first
Eleven 2011-08-08
  • 打赏
  • 举报
回复
如何是MDI的,CMDIFrameWnd类中有个HWND m_hWndMDIClient;成员

15,979

社区成员

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

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