MFC怎样获取对话框的大小
我是在控件类中要获取对话框的大小,如果直接用GetWindowRect则获取的是控件的矩形区域,然后我在对话框类中的OnInitDialog函数中用该函数获取对话框的大小...
我是在控件类中要获取对话框的大小,如果直接用GetWindowRect则获取的是控件的矩形区域,然后我在对话框类中的OnInitDialog函数中用该函数获取对话框的大小,然后用友元,但是在控件类(CButton为基类派生的CNewBtn类)调用该对话框类的成员变量DRect时说无法识别,请高手指点。
展开
3个回答
展开全部
假设应用程序类为CMyApp
主对话框类为CMyDlg
在你的控件类中如下高用
CMyApp* pApp = (CMyAPP*)AfxGetApp();
CMyDlg* pDlg = (CMyDlg*)pApp->m_hMainDlg;
CRect rc;
pDlg->GetWindowRect(&rc);
主对话框类为CMyDlg
在你的控件类中如下高用
CMyApp* pApp = (CMyAPP*)AfxGetApp();
CMyDlg* pDlg = (CMyDlg*)pApp->m_hMainDlg;
CRect rc;
pDlg->GetWindowRect(&rc);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
CWnd* pParent = GetParent( ) ;
if (pParent)
{
CRect rc;
pParent->GetWindowRect(&rc);
}
if (pParent)
{
CRect rc;
pParent->GetWindowRect(&rc);
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询