在一个基于BCG的MDI程序里,有菜单栏,工具栏,有悬浮框,
用MainFrame的GetClientRect得到的rect,是包含菜单栏,工具栏,状态栏的
我怎么才能获取不包含菜单栏主客户区域的范围呢?就是不要菜单,工具,状态栏什么的
但又不能用view的GetClientRect,因为那样得到下图中的灰色区域
http://hi.csdn.net/attachment/201011/9/2878174_1289272496ae36.jpg
用MainFrame的GetClientRect得到的rect,是包含菜单栏,工具栏,状态栏的
我怎么才能获取不包含菜单栏主客户区域的范围呢?就是不要菜单,工具,状态栏什么的
但又不能用view的GetClientRect,因为那样得到下图中的灰色区域
http://hi.csdn.net/attachment/201011/9/2878174_1289272496ae36.jpg
窗口类是 MDICLient, 框架窗口的子窗口.
我试了下,可以了,谢谢哈
CRect rectMClient;
CMainFrame* pFrame = (CMainFrame*)AfxGetMainWnd();
::GetWindowRect(pFrame->m_hWndMDIClient,&rectMClient);
BOOL bInClient = PtInRect(&rectMClient,pt);另外问下,你说的MDIClient,全称是?
CMainFrame* pFrame = (CMainFrame*)AfxGetMainWnd();
::GetWindowRect(pFrame->m_hWndMDIClient,&rectMClient);
BOOL bInClient = PtInRect(&rectMClient,pt);