// SolveEqualDlg.cpp: 实现文件
//
#include "stdafx.h"
#include "SolveEqual.h"
#include "SolveEqualDlg.h"
#include "afxdialogex.h"
#include "equalapi.cpp"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
int power = 1;
CWnd *word[7];
CWnd *text[7];
// 用于应用程序“关于”菜单项的 CAboutDlg 对话框
class CAboutDlg : public CDialogEx
{
public:
CAboutDlg();
// 对话框数据
#ifdef AFX_DESIGN_TIME
enum { IDD = IDD_ABOUTBOX };
#endif
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
// 实现
protected:
DECLARE_MESSAGE_MAP()
};
CAboutDlg::CAboutDlg() : CDialogEx(IDD_ABOUTBOX)
{
}
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CAboutDlg, CDialogEx)
END_MESSAGE_MAP()
// CSolveEqualDlg 对话框
CSolveEqualDlg::CSolveEqualDlg(CWnd* pParent /*=NULL*/)
: CDialog(IDD_SOLVEEQUAL_DIALOG, pParent)
{
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
void CSolveEqualDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CSolveEqualDlg, CDialog)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDC_RADIO1, &CSolveEqualDlg::OnBnClickedRadio1)
ON_BN_CLICKED(IDC_RADIO2, &CSolveEqualDlg::OnBnClickedRadio2)
ON_BN_CLICKED(IDC_RADIO3, &CSolveEqualDlg::OnBnClickedRadio3)
ON_BN_CLICKED(IDC_RADIO4, &CSolveEqualDlg::OnBnClickedRadio4)
ON_BN_CLICKED(IDC_RADIO5, &CSolveEqualDlg::OnBnClickedRadio5)
ON_BN_CLICKED(IDC_BUTTON1, &CSolveEqualDlg::OnBnClickedButton1)
END_MESSAGE_MAP()
// CSolveEqualDlg 消息处理程序
BOOL CSolveEqualDlg::OnInitDialog()
{
CDialog::OnInitDialog();
((CButton*)GetDlgItem(IDC_RADIO1))->SetCheck(1);
text[1] = GetDlgItem(IDC_EDIT1);
text[2] = GetDlgItem(IDC_EDIT2);
text[3]= GetDlgItem(IDC_EDIT3);
text[4]= GetDlgItem(IDC_EDIT4);
text[5]= GetDlgItem(IDC_EDIT5);
text[6]= GetDlgItem(IDC_EDIT6);
word[1]= GetDlgItem(IDC_STATIC1);
word[2]= GetDlgItem(IDC_STATIC2);
word[3]= GetDlgItem(IDC_STATIC3);
word[4]= GetDlgItem(IDC_STATIC4);
word[5]= GetDlgItem(IDC_STATIC5);
word[6]= GetDlgItem(IDC_STATIC6);
for (int i = 3; i <= 6; ++i) {
text[i]->EnableWindow(0);
word[i]->EnableWindow(0);
}
// 将“关于...”菜单项添加到系统菜单中。
// IDM_ABOUTBOX 必须在系统命令范围内。
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
BOOL bNameValid;
CString strAboutMenu;
bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);
ASSERT(bNameValid);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
}
// 设置此对话框的图标。 当应用程序主窗口不是对话框时,框架将自动
// 执行此操作
SetIcon(m_hIcon, TRUE); // 设置大图标
SetIcon(m_hIcon, FALSE); // 设置小图标
// TODO: 在此添加额外的初始化代码
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
}
void CSolveEqualDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
else
{
CDialog::OnSysCommand(nID, lParam);
}
}
// 如果向对话框添加最小化按钮,则需要下面的代码
// 来绘制该图标。 对于使用文档/视图模型的 MFC 应用程序,
// 这将由框架自动完成。
void CSolveEqualDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // 用于绘制的设备上下文
SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);
// 使图标在工作区矩形中居中
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;
// 绘制图标
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialog::OnPaint();
}
}
//当用户拖动最小化窗口时系统调用此函数取得光标
//显示。
HCURSOR CSolveEqualDlg::OnQueryDragIcon()
{
return static_cast<HCURSOR>(m_hIcon);
}
void CSolveEqualDlg::OnBnClickedRadio1()
{
// TODO: 在此添加控件通知处理程序代码
power = 1;
for (int i = 1; i <= 2; ++i) {
text[i]->EnableWindow(�
没有合适的资源?快使用搜索试试~ 我知道了~
C++,MFC解一元高次方程(源码+程序)
共43个文件
tlog:9个
h:5个
cpp:4个
1星 需积分: 46 47 下载量 150 浏览量
2018-02-23
17:12:55
上传
评论
收藏 58.77MB ZIP 举报
温馨提示
MFC,C++解高次方程(含源码,编译完成的程序)工程文件 Visual Studio 2017 轻松解决复杂的方程问题 可供学习参考
资源推荐
资源详情
资源评论
收起资源包目录
SolveEqual.zip (43个子文件)
SolveEqual
SolveEqual
x64
Debug
SolveEqual.obj 93KB
SolveEqual.res 1.37MB
stdafx.obj 988KB
SolveEqual.pch 53.63MB
vc141.pdb 6.85MB
SolveEqualDlg.obj 255KB
SolveEqual.tlog
link.read.1.tlog 7KB
link.command.1.tlog 2KB
CL.command.1.tlog 2KB
rc.write.1.tlog 286B
CL.write.1.tlog 2KB
rc.command.1.tlog 458B
rc.read.1.tlog 175KB
CL.read.1.tlog 114KB
SolveEqual.lastbuildstate 212B
link.write.1.tlog 994B
vc141.idb 2.55MB
SolveEqual.log 4KB
resource.h 3KB
stdafx.h 3KB
targetver.h 370B
SolveEqual.vcxproj.user 233B
SolveEqual.cpp 4KB
SolveEqual.rc 13KB
SolveEqual.h 848B
stdafx.cpp 230B
SolveEqual.vcxproj 10KB
SolveEqual.vcxproj.filters 2KB
Release
SolveEqual.Build.CppClean.log 2KB
SolveEqual.tlog
SolveEqual.log 3B
SolveEqualDlg.h 2KB
res
Toolbar256.bmp 3KB
SolveEqual.rc2 676B
SolveEqual.ico 66KB
Toolbar.bmp 598B
SolveEqualDlg.cpp 14KB
SolveEqual.aps 107KB
equalapi.cpp 6KB
SolveEqual.sln 1KB
.vs
SolveEqual
v15
.suo 18KB
Browse.VC.db 95.35MB
编译完成的程序.exe 3.34MB
Release
SolveEqual.exe 3.34MB
共 43 条
- 1
资源评论
- weixin_431528202018-12-24打不开,不能用
qq_34189617
- 粉丝: 0
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功