无模式对话框,当初只是copy,taste一下,完事了也没管它。似乎出来了就可以了。(看我这种学习态度,估计只能由小菜鸟往大菜鸟方向发展。想成为大虾?这样子似乎不行)
继而要求再来个对话框,有模式的,真正是自己定义自己实现。问题出来了。多谢Kevin这只大虾帮忙,高手啊高手!我的目标是在语言方面像Kevin看齐,算法方面向Elwin看齐。
先把有模式的定义先大概贴出来吧,以后备用,嘿嘿
.h 文件
class CMyDialog : public CDialog
{
DECLARE_DYNAMIC(CHIUPPointsToCurveErrorDataDialog) //运行类识别
public:
//定义两个构造函数为有模式和无模式两种作准备
CMyDialog (CWnd* pParentWnd = NULL);
CMyDialog (UINT nIDTemplate, CWnd* pParentWnd = NULL);
virtual ~CMyDialog ();
/**
* Initialize the Dialog
*/
virtual BOOL OnInitDialog();
// Dialog Data
enum { IDD = IDD_HIUP_POINTSTOCURVE_ERRORDATA };
//control
CListCtrl m_listCtrl;
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
DECLARE_MESSAGE_MAP(); //地址映射
};
.cpp 文件
IMPLEMENT_DYNAMIC(CMyDialog , CDialog)
void CMyDialog ::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_HIUP_POINTSTOCURVE_LIST_ERRORORIDINATE, m_listCtrl);
}
BEGIN_MESSAGE_MAP(CMyDialog , CDialog)
END_MESSAGE_MAP()
CMyDialog ::CHIUPPointsToCurveErrorDataDialog(CWnd* pParentWnd):
CDialog(IDD, pParentWnd)
{
}
CMyDialog ::CHIUPPointsToCurveErrorDataDialog(UINT nIDTemplate, CWnd* pParentWnd):
CDialog(nIDTemplate, pParentWnd)
{
}
CMyDialog ::~CHIUPPointsToCurveErrorDataDialog()
{
}
/**
* Initialize the Dialog
*/
BOOL CMyDialog ::OnInitDialog()
{
CDialog::OnInitDialog();
CWnd* wnd = GetParent();
//InitListCtrl
m_listCtrl.SetExtendedStyle(LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT | LVS_EX_SUBITEMIMAGES | LVS_EDITLABELS);
m_listCtrl.InsertColumn(0, _T("行数据"), LVCFMT_LEFT, 100);
return TRUE;
}