Реферат: Разработка программы на языке С для построения сложных геометрических фигур на плоскости
void CMyDlg::OnBtnLoad()
{
CFileDialog fd(1, 0, 0, 4|2, _T("txt files (.txt)|*.txt|"), this); // CFileDialog fd(TRUE, ".txt", "ReadMe", OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, Filter);
объявили о создании объекта класса CFileDialog для открытия файла
if(fd.DoModal() != IDOK)return;
k_filePath = fd.GetPathName(); // открыли файл, выбранный пользователем, на чтение
if(!k_Draw.LoadParamFromFile(k_filePath.GetString()))
this->MessageBox(_T("Can't load params"));
this->RedrawWindow();
}
void CMyDlg::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);
this->RedrawWindow();
}
// функция OnSize вызывается при всяком изменении размера окна
void CMyDlg::OnBtnUpdate()
{
if(k_filePath.GetLength() <= 0)return;
if(!k_Draw.LoadParamFromFile(k_filePath.GetString()))
this->MessageBox(_T("Can't load params"));
this->RedrawWindow();
}
Рисование
#include "StdAfx.h"
#include "Draw.h"
#include <Math.h>
inline int sqrt(int arg){return (int)sqrt((double) (arg)); }
CDraw::CDraw(void):