MFC怎样获取对话框的大小

我是在控件类中要获取对话框的大小,如果直接用GetWindowRect则获取的是控件的矩形区域,然后我在对话框类中的OnInitDialog函数中用该函数获取对话框的大小... 我是在控件类中要获取对话框的大小,如果直接用GetWindowRect则获取的是控件的矩形区域,然后我在对话框类中的OnInitDialog函数中用该函数获取对话框的大小,然后用友元,但是在控件类(CButton为基类派生的CNewBtn类)调用该对话框类的成员变量DRect时说无法识别,请高手指点。 展开
 我来答
百度网友6eab688
推荐于2018-04-11 · TA获得超过4690个赞
知道大有可为答主
回答量:962
采纳率:50%
帮助的人:937万
展开全部
你可以在控件中,先得到父亲 GetParent 函数,然后调用该父亲的大小 GetWindowRect
萧一欧
2012-08-24
知道答主
回答量:19
采纳率:0%
帮助的人:15.7万
展开全部
假设应用程序类为CMyApp
主对话框类为CMyDlg
在你的控件类中如下高用
CMyApp* pApp = (CMyAPP*)AfxGetApp();
CMyDlg* pDlg = (CMyDlg*)pApp->m_hMainDlg;
CRect rc;
pDlg->GetWindowRect(&rc);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
binglink
2012-08-20 · TA获得超过1101个赞
知道小有建树答主
回答量:639
采纳率:0%
帮助的人:456万
展开全部
CWnd* pParent = GetParent( ) ;
if (pParent)
{
CRect rc;
pParent->GetWindowRect(&rc);
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式