Visual C++ and MFC Programming 2nd Edition

(Martin Jones) #1

Chapter 15: Fundamental Controls Visual C++ and MFC Fundamentals


CubeSide = atof(StrCubeSide);

CubeArea = CubeSide * 6;
CubeVolume = CubeSide * CubeSide * CubeSide;

sprintf(StrCubeArea, "%.3f", CubeArea);
sprintf(StrCubeVolume, "%.3f", CubeVolume);

edtCubeArea->SetWindowText(StrCubeArea);
edtCubeVolume->SetWindowText(StrCubeVolume);
}

void CGeome3D::OnBnClickedBtnBcalc()
{
// TODO: Add your control notification handler code here

// Related Calculations of the box
double BoxLength, BoxWidth, BoxHeight, BoxArea, BoxVolume;
CEdit *edtBoxLength, *edtBoxWidth, *edtBoxHeight,
*edtBoxArea, *edtBoxVolume;
char StrLength[10], StrWidth[10], StrHeight[10],
StrArea[10], StrVolume[10];

edtBoxLength = reinterpret_cast<CEdit *>(GetDlgItem(IDC_EDT_BLENGTH));
edtBoxWidth = reinterpret_cast<CEdit *>(GetDlgItem(IDC_EDT_BHEIGHT));
edtBoxHeight = reinterpret_cast<CEdit *>(GetDlgItem(IDC_EDT_BWIDTH));
edtBoxArea = reinterpret_cast<CEdit *>(GetDlgItem(IDC_EDT_BAREA));
edtBoxVolume = reinterpret_cast<CEdit *>(GetDlgItem(IDC_EDT_BVOL));

edtBoxLength->GetWindowText(StrLength, 10);
edtBoxWidth->GetWindowText(StrWidth, 10);
edtBoxHeight->GetWindowText(StrHeight, 10);

BoxLength = atof(StrLength);
BoxWidth = atof(StrWidth);
BoxHeight = atof(StrHeight);

BoxArea = 2 * ((BoxLength + BoxWidth) +
(BoxLength + BoxHeight) +
(BoxWidth + BoxHeight));
BoxVolume = BoxLength * BoxWidth * BoxHeight;

sprintf(StrArea, "%.3f", BoxArea);
sprintf(StrVolume, "%.3f", BoxVolume);

edtBoxArea->SetWindowText(StrArea);
edtBoxVolume->SetWindowText(StrVolume);
}


  1. Execute the application. Test the controls in the Quadrilateral property page by
    providing numeric values in the Side, the Length, and the Height edit boxes before
    clicking their corresponding button

Free download pdf