MFC Grid control

转自:http://www.codeproject.com/Articles/8/MFC-Grid-control-2-27

MFC Grid Control Tutorials

05-07

MFC Grid Control,我用是2.26版rn我自己写了一个教程rnrn把GridCtrl_src拷到工程目录中,如果需要在Grid中显示一些CheckBox什么的,可以把NewCellTypes也拷过去,这些按理应该是用户自己写的,所以没包含在所给的源文件中,而是在demo中找到的,还可以写NewCellTypes中没有的控件,如button。rnrn在工程对话框中拖入一个custom control,右键,“添加变量”,平常的控件会给出“控件类型”、“变量类型”等,但custom control没有给出。想给出“控件类型”,这个点custom control右键属性,在Class里填MFCGridCtrl。而“变量类型”始终没有找到,最终的解决办法是rn在"GridCtrlTestDlg.h"文件中加入#include "GridCtrl_src/GridCtrl.h"rn然后给主对话框类添加成员变量CGridCtrl m_Grid;rn再在"GridCtrlTestDlg.cpp"的void CGridCtrlTestDlg::DoDataExchange(CDataExchange* pDX)rn函数中添加 DDX_Control(pDX, IDC_GRID, m_Grid); // associate the grid window with a C++ objectrn这样,右键custom control,添加变量就显示出来已经添加的变量和变量类型了。rnrn如果是派生自某个控件的类,还可以用SubclassDlgItemrnrn如果是自己创建的一个控件,可以用这种方法绑定rn1)声明类变量例如:CCustomCtrl m_ctrl;rn2)在OninitDialog里:m_ctrl.Addtach(GetDlgItem(IDC_YOUR_CUSTOM));rnrnrn请高手指点,哪步错了,导致报这个错?rnerror C2011: 'CMemDC' : 'class' type redefinition

没有更多推荐了,返回首页

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试