MFC创建对话框出错

本意是想在创建对话框的时候取得里面一个控件的CRect于是想在对话框的类里面创建OnCreate函数进行操作,但是运行失败,出错部分代码如下:intCTestDlg::O... 本意是想在创建对话框的时候取得里面一个控件的CRect
于是想在对话框的类里面创建OnCreate函数进行操作,但是运行失败,出错部分代码如下:

int CTestDlg::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CDialog::OnCreate(lpCreateStruct) == -1)
return -1;

// TODO: Add your specialized creation code here

CRect rectPhplus;
GetWindowRect(&rectOrigin); //取得对话框大小
GetDlgItem(IDC_PHPLUS)->GetWindowRect(&rectPhplus); //取得控件大小

return 0;
}

注:调试运行显示出错位置是在 GetDlgItem(IDC_BTNPLUS)->GetWindowRect(&rectButton);

直接运行程序当要显示对话框时,出现 该内存不能为“read”的错误,退出程序

IDC_PHPLUS为对话框里一个图像按钮控件
rectOrigin为该类定义的一个CRect变量。

求解决...
注那里打错了,是GetDlgItem(IDC_PHPLUS)->GetWindowRect(&rectPhplus); 这里出错
展开
 我来答
ahcc08
2013-01-31 · 知道合伙人软件行家
ahcc08
知道合伙人软件行家
采纳数:11853 获赞数:51939
拥有丰富的软件开发经验。

向TA提问 私信TA
展开全部
把GetWindowRect改成GetClientRect
更多追问追答
追问
不行,情况一样..
追答
GetDlgItem(IDC_PHPLUS)->GetWindowRect(&rectPhplus);只改这一行也不行吗?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式