我定义一个了一个对话框CImageDlg作为初始对话框,上面有个按钮点击弹出CSettingDlg;
我再CImageDlg的OnBnClickedSetting()中添加了代码:
CSettingDlg Dlg;
if(Dlg.DoModal() == IDOK)
{
a=Dlg.mWidth;
b=Dlg.mHeight;
}
出现错误。说mWidth和mHeight不是CSettingDlg的成员,这事为什么?我已经包含了头文件。
我再CImageDlg的OnBnClickedSetting()中添加了代码:
CSettingDlg Dlg;
if(Dlg.DoModal() == IDOK)
{
a=Dlg.mWidth;
b=Dlg.mHeight;
}
出现错误。说mWidth和mHeight不是CSettingDlg的成员,这事为什么?我已经包含了头文件。
试试:
RECT Rect;
GetWindowRect(&Rect);
同意1楼的观点
我用的事VS 2003和这个有关系么?哎,谁知道怎么回事啊。郁闷了~~~
int x0,y0; GetWindowRect(&Rect);
x0=Rect.right-Rect.left;
y0=Rect.bottom-Rect.top; char szBuf[100];
sprintf(szBuf, "%d",x0); char szBuf1[100];
sprintf(szBuf1, "%d",y0); MessageBox(szBuf);
CDialog::OnOK();
回6楼,我不是要窗口大小就是输入的宽和高的值传回来~