对话框

来源:互联网 发布:网络谣言 法律法规 编辑:程序博客网 时间:2024/05/09 10:27

无模式对话框,当初只是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; 
}

原创粉丝点击