📄 ourworkdlg.h
字号:
// OurWorkDlg.h : header file
//
#if !defined(AFX_OURWORKDLG_H__DBB2C39E_CD53_48C8_BB03_573EBFFFFD05__INCLUDED_)
#define AFX_OURWORKDLG_H__DBB2C39E_CD53_48C8_BB03_573EBFFFFD05__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define LEI 3
/////////////////////////////////////////////////////////////////////////////
// COurWorkDlg dialog
class CTypeAndData:public CObject
{
public:
int nIndex;
float fX;
float fY;
int nCount;
};
class CEachGroupInfo:public CObject
{
public:
int nCount;
float fCenterX;
float fCenterY;
float fEachAver;
float fSiLiangAver;
int nIndex;
};
class CHeBingInfo:public CObject
{
public:
int nIndexOfHeBing1;
int nIndexOfHeBing2;
float fDistanceBetweenClass;
};
class COurWorkDlg : public CDialog
{
// Construction
public:
BOOL m_bIsC;
BOOL m_bIsIsoData;
BOOL m_bIsFinish;
void ClearArray();
BOOL JudgeColorRepeate(int nCount[NCOUNT]);
void MakeRndColor(int nCount[NCOUNT]);
BOOL m_bIsType;
int m_nType;
BOOL m_bFlag;
CUIntArray m_nArrayEachNum;//在C均值中用来记录每个分类的总的元素个数
int m_nColor[NCOUNT];////产生随机的颜色
BOOL CountNewCenter();
CStringArray m_strArrayCenterX;
CStringArray m_strArrayCenterY;
float m_fX[100];
float m_fY[100];
float m_fArray[100][100];
CObArray m_ObjArray;
int m_nGroupCount;
BOOL CheckEnd(float* z_X,float* z_X_tmp,int n);
void ShowDot();
void ShowData();
BOOL JudgeRepeate(float fTemp1,float fTemp2,int n);
void MakeRnd();
void DrawOrder();
void CountDistance(CStringArray *pArrayCenterX,CStringArray *pArrayCenterY,int mGroupCount);
void ChooseMinData(CStringArray *pArrayTemp,int &nOrder);
void DrawPic();
void EnableControlC(BOOL bIsEnable);
COurWorkDlg(CWnd* pParent = NULL); // standard constructor
CString m_strGroupCount;
////////////ISODATA的变量////////////////////////
float m_fBottom;
int m_nCenterNum;
int m_nLeastNum;
int m_nMostCountNum;
int m_nMostPair;
int m_nTypeNum;
float m_fUpper;
CString m_strBottom;
CString m_strCenterNum;
CString m_strLeastNum;
CString m_strMostCountNum;
CString m_strMostPair;
CString m_strTypeNum;
CString m_strUpper;
float m_fAllAver;///用来记录总体平均距离
float m_fMaxSiLiang;//用来记录最大的矢量分量
int m_nCountOfDieDai;//用来记录迭代的次数
BOOL m_bIsSplitter;
CObArray m_ObArrayEachInfo;//记录各类中模式到类心的平均距离
CObArray m_ObjArrayISOData;//用来记录ISODAT的分类的结果
void DrawISODataOrder();
void ShowISODataDot();
BOOL IsCancelCenter(int &nIndex);
BOOL ISODataCountNewCenter(int nCtypeCount);
void ISODataCountAverDistance(int &nType);
void ISODataCountDistanceBetweenClass();
void ISODateMergeClass(CObArray *pObArray);
void ISODataSplitter(int &nType);
void EnableControlISOData(BOOL bIsEnable);
void SetISODataInfo();
///////////////////////////////////////////////////////
// Dialog Data
//{{AFX_DATA(COurWorkDlg)
enum { IDD = IDD_OURWORK_DIALOG };
CListCtrl m_ListShow;
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(COurWorkDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
HICON m_hIcon;
// Generated message map functions
//{{AFX_MSG(COurWorkDlg)
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg void OnButtonMakenew();
afx_msg void OnButtonCjunzhi();
afx_msg void OnDestroy();
afx_msg BOOL OnEraseBkgnd(CDC* pDC);
afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
afx_msg void OnButtonIsodata();
afx_msg void OnButtonModifyc();
afx_msg void OnButtonCancelc();
afx_msg void OnButtonOkc();
afx_msg void OnButtonModifyisodata();
afx_msg void OnButtonCancelisodata();
afx_msg void OnButtonOkisodata();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_OURWORKDLG_H__DBB2C39E_CD53_48C8_BB03_573EBFFFFD05__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -